2025-07-05 00:02:39 +02:00
|
|
|
{
|
2026-08-20 22:03:24 +02:00
|
|
|
flake.modules.nixos.steam = {pkgs, ...}: {
|
2026-10-03 09:56:48 +02:00
|
|
|
programs.steam.enable = true;
|
|
|
|
|
programs.steam.protontricks.enable = true;
|
|
|
|
|
programs.steam.remotePlay.openFirewall = true;
|
|
|
|
|
programs.steam.localNetworkGameTransfers.openFirewall = true;
|
|
|
|
|
|
|
|
|
|
programs.steam.extraCompatPackages = [pkgs.proton-ge-bin];
|
|
|
|
|
programs.steam.package = pkgs.steam.override {
|
|
|
|
|
extraEnv = {
|
|
|
|
|
OBS_VKCAPTURE = true;
|
|
|
|
|
RADV_TEX_ANISO = 16;
|
2025-07-05 00:02:39 +02:00
|
|
|
};
|
2026-10-03 09:56:48 +02:00
|
|
|
extraLibraries = p: with p; [atk];
|
|
|
|
|
extraPkgs = pkgs:
|
|
|
|
|
with pkgs; [
|
|
|
|
|
qt5.qtmultimedia
|
|
|
|
|
qt5.qtbase
|
|
|
|
|
libpulseaudio
|
2025-07-05 00:02:39 +02:00
|
|
|
];
|
2026-10-03 09:56:48 +02:00
|
|
|
};
|
|
|
|
|
programs.gamescope = {
|
|
|
|
|
enable = true;
|
|
|
|
|
capSysNice = true;
|
|
|
|
|
args = [
|
|
|
|
|
"--rt"
|
|
|
|
|
"--expose-wayland"
|
|
|
|
|
];
|
2025-07-05 00:02:39 +02:00
|
|
|
};
|
2026-08-20 22:03:24 +02:00
|
|
|
hardware.steam-hardware.enable = true;
|
2025-07-05 00:02:39 +02:00
|
|
|
};
|
|
|
|
|
}
|