aboutsummaryrefslogtreecommitdiff
path: root/hosts/herra/steam.nix
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-14 22:31:51 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-14 22:31:51 +0200
commitfe1dfac54c9c1e81403fa820328794d0f725051f (patch)
tree86ec1268c19deb0eacdacc0d1d55fd0cf6f6c8f8 /hosts/herra/steam.nix
parent46637fa84672750c8d737be1dd45b30ec816740f (diff)
parent7000bb210b405aebab3e21927ec69f13d0612c5b (diff)
Merge branch 'main' of cgit:/srv/git/NixOS-config
Diffstat (limited to 'hosts/herra/steam.nix')
-rw-r--r--hosts/herra/steam.nix20
1 files changed, 13 insertions, 7 deletions
diff --git a/hosts/herra/steam.nix b/hosts/herra/steam.nix
index a916af3..e3d5142 100644
--- a/hosts/herra/steam.nix
+++ b/hosts/herra/steam.nix
@@ -1,21 +1,27 @@
-{lib, ...}: {
+{lib, pkgs, ...}: {
programs.steam = {
enable = true;
- remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
- dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
- localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
+ package = pkgs.steam.override {
+ extraEnv = {
+ LD_PRELOAD = "${pkgs.gamemode.lib}/lib/libgamemodeauto.so";
+ };
+ extraLibraries = pkgs: with pkgs; [
+ gamemode
+ ];
+ };
+ remotePlay.openFirewall = true;
+ dedicatedServer.openFirewall = true;
+ localNetworkGameTransfers.openFirewall = true;
};
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
- # Allow some unfree dependencies
"steam"
"steam-original"
"steam-unwrapped"
"steam-run"
];
- # Allow steam to execute appimage games
programs.appimage.enable = true;
programs.appimage.binfmt = true;
-}
+} \ No newline at end of file