Skyler Grey | 252927a | 2022-10-18 22:18:15 +0100 | [diff] [blame] | 1 | { pkgs |
| 2 | , username |
| 3 | , ... |
Skyler Grey | 1010db9 | 2022-09-05 03:21:48 +0100 | [diff] [blame] | 4 | }: { |
Skyler Grey | 944dfa2 | 2022-09-01 23:47:48 +0100 | [diff] [blame] | 5 | config = { |
| 6 | programs.steam = { |
| 7 | enable = true; |
| 8 | remotePlay.openFirewall = true; |
| 9 | }; |
| 10 | hardware.steam-hardware.enable = true; |
| 11 | |
Skyler Grey | c44e39a | 2022-10-31 00:32:26 +0000 | [diff] [blame^] | 12 | internal.allowUnfree = [ "steam" "steam-original" "steam-runtime" "steam-run" ]; |
Skyler Grey | 7c61e7a | 2022-10-31 00:22:11 +0000 | [diff] [blame] | 13 | environment = { |
Skyler Grey | 252927a | 2022-10-18 22:18:15 +0100 | [diff] [blame] | 14 | persistence."/large/persist".users.${username}.directories = [ ".local/share/Steam" ]; |
| 15 | systemPackages = with pkgs; [ |
| 16 | gamescope |
Skyler Grey | c44e39a | 2022-10-31 00:32:26 +0000 | [diff] [blame^] | 17 | gamemode |
| 18 | sfs-select /*( |
Skyler Grey | 7c61e7a | 2022-10-31 00:22:11 +0000 | [diff] [blame] | 19 | writeTextDir "share/applications/steam.desktop" '' |
| 20 | [Desktop Entry] |
| 21 | Name=Steam |
| 22 | Comment=Application for managing and playing games on steam |
| 23 | Exec=${pkgs.gamescope}/bin/gamescope -w 1920 -h 1080 -- ${pkgs.steam}/bin/steam |
| 24 | Icon=steam |
| 25 | Terminal=false |
| 26 | Type=Application |
| 27 | Categories=Network;FileTransfer;Game; |
| 28 | MimeType=x-scheme-handler/steam;x-scheme-handler/steamlink; |
| 29 | Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends; |
| 30 | PrefersNonDefaultGPU=true |
| 31 | X-KDE-RunOnDiscreteGpu=true |
| 32 | '' |
Skyler Grey | 252927a | 2022-10-18 22:18:15 +0100 | [diff] [blame] | 33 | )*/ |
| 34 | ]; |
Skyler Grey | 7c61e7a | 2022-10-31 00:22:11 +0000 | [diff] [blame] | 35 | }; |
| 36 | boot.kernel.sysctl."dev.i915.perf_stream_paranoid" = "0"; |
Skyler Grey | 944dfa2 | 2022-09-01 23:47:48 +0100 | [diff] [blame] | 37 | }; |
| 38 | } |