dotfiles/nixos/common/steam.nix
magic_rb 15908ba927
Give gamescope cap_sys_nice so it can renice itself
Signed-off-by: magic_rb <magic_rb@redalder.org>
2023-11-25 17:49:53 +01:00

31 lines
1.2 KiB
Nix

{ pkgs, lib, ... }:
{
programs.gamemode.enable = true;
programs.gamescope = {
enable = true;
capSysNice = true;
};
environment.systemPackages = with pkgs; [
mangohud
];
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
package = pkgs.steam-small.override {
extraLibraries = p: with p; [
p.libkrb5
p.keyutils
];
};
};
services.udev.extraRules = ''
ACTION=="add", SUBSYSTEM=="block", ENV{ID_PART_ENTRY_UUID}=="a7588d17-2c04-4bb7-8c10-b2aaeed1826c" RUN{program}+="${pkgs.systemd}/bin/systemd-mount --no-block $devnode /media/steam_library/1"
ACTION=="remove", SUBSYSTEM=="block", ENV{ID_PART_ENTRY_UUID}=="a7588d17-2c04-4bb7-8c10-b2aaeed1826c" RUN{program}+="${pkgs.systemd}/bin/systemctl stop media-steam_library-1.mount"
ACTION=="add", SUBSYSTEM=="block", ENV{ID_PART_ENTRY_UUID}=="89910513-3f2d-4b49-bf0d-ec667d532c61" RUN{program}+="${pkgs.systemd}/bin/systemd-mount --no-block $devnode /media/steam_library/2"
ACTION=="remove", SUBSYSTEM=="block", ENV{ID_PART_ENTRY_UUID}=="89910513-3f2d-4b49-bf0d-ec667d532c61" RUN{program}+="${pkgs.systemd}/bin/systemctl stop media-steam_library-2.mount"
'';
}