All my system configs and packages in one repo
1{
2 config,
3 pkgs,
4 lib,
5 ...
6}:
7{
8 programs.gamemode.enable = true;
9
10 programs.steam = {
11 enable = true;
12
13 package = pkgs.steam.override {
14 extraEnv = lib.optionalAttrs config.hardware.nvidia.prime.offload.enable {
15 __NV_PRIME_RENDER_OFFLOAD = 1;
16 __GLX_VENDOR_LIBRARY_NAME = "nvidia";
17 };
18 };
19
20 # Install Proton GE by default
21 extraCompatPackages = [ pkgs.proton-ge-bin ];
22
23 # Some native Linux games *assume* the distro has
24 # certain packages that may not be present on NixOS.
25 extraPackages = [
26 pkgs.ncurses6 # Crusader Kings III
27 ];
28
29 protontricks.enable = true;
30 remotePlay.openFirewall = true;
31 };
32
33 hjem.users.leah.packages = [
34 (pkgs.makeAutostartItem {
35 name = "steam";
36 package = pkgs.steam;
37 })
38 ];
39}