Personal-use NixOS configuration
1{
2 lib,
3 nixos-hardware,
4 pkgs,
5 isLaptop,
6 ...
7}:
8
9{
10 imports = [
11 nixos-hardware.nixosModules.common-gpu-nvidia
12 ];
13
14 services.xserver.videoDrivers = [
15 "nvidia"
16 ]
17 ++ lib.optional isLaptop "modesetting";
18
19 hardware.nvidia = {
20 open = true;
21
22 modesetting.enable = isLaptop;
23
24 prime = {
25 offload.enable = isLaptop;
26 };
27 };
28
29 programs.obs-studio.package = (
30 pkgs.obs-studio.override {
31 cudaSupport = true;
32 }
33 );
34
35 services.immich.settings.ffmpeg.accel = "nvenc";
36
37 programs.gamemode.settings.gpu.nv_powermizer_mode = 1;
38}