blob: 0f89851b9220a3800369039c6da659f89eaaac8d [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, username
Skyler Grey632d68a2023-02-21 10:26:28 +00003, config
Skyler Grey252927a2022-10-18 22:18:15 +01004, ...
Skyler Grey1010db92022-09-05 03:21:48 +01005}: {
Skyler Grey944dfa22022-09-01 23:47:48 +01006 config = {
7 programs.steam = {
8 enable = true;
9 remotePlay.openFirewall = true;
Skyler Grey632d68a2023-02-21 10:26:28 +000010
11 package = pkgs.steam.override
12 {
13 extraLibraries = pkgs: with config.hardware.opengl; [ package ] ++ extraPackages;
14 };
Skyler Grey944dfa22022-09-01 23:47:48 +010015 };
16 hardware.steam-hardware.enable = true;
17
Skyler Greyc44e39a2022-10-31 00:32:26 +000018 internal.allowUnfree = [ "steam" "steam-original" "steam-runtime" "steam-run" ];
Skyler Grey7c61e7a2022-10-31 00:22:11 +000019 environment = {
Skyler Grey252927a2022-10-18 22:18:15 +010020 persistence."/large/persist".users.${username}.directories = [ ".local/share/Steam" ];
21 systemPackages = with pkgs; [
Skyler Grey1118d5a2023-02-26 12:46:15 +000022 proton-caller
Skyler Grey252927a2022-10-18 22:18:15 +010023 gamescope
Skyler Greyc44e39a2022-10-31 00:32:26 +000024 gamemode
Skyler Grey0f3953e2023-01-25 21:37:52 +000025 xboxdrv
Skyler Grey1909a0b2023-05-03 20:33:53 +000026 sfs-select
27 /*(
Skyler Grey7c61e7a2022-10-31 00:22:11 +000028 writeTextDir "share/applications/steam.desktop" ''
29 [Desktop Entry]
30 Name=Steam
31 Comment=Application for managing and playing games on steam
32 Exec=${pkgs.gamescope}/bin/gamescope -w 1920 -h 1080 -- ${pkgs.steam}/bin/steam
33 Icon=steam
34 Terminal=false
35 Type=Application
36 Categories=Network;FileTransfer;Game;
37 MimeType=x-scheme-handler/steam;x-scheme-handler/steamlink;
38 Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
39 PrefersNonDefaultGPU=true
40 X-KDE-RunOnDiscreteGpu=true
41 ''
Skyler Grey632d68a2023-02-21 10:26:28 +000042 )*/
Skyler Grey252927a2022-10-18 22:18:15 +010043 ];
Skyler Grey7c61e7a2022-10-31 00:22:11 +000044 };
45 boot.kernel.sysctl."dev.i915.perf_stream_paranoid" = "0";
Skyler Grey944dfa22022-09-01 23:47:48 +010046 };
47}