From 41b16a7173c4baa6d4c142b91788606600fa18c6 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Tue, 18 Jun 2024 11:46:03 -0500 Subject: [PATCH] More steaminess --- modules/nixos/development-tools.nix | 7 ++++++ modules/nixos/steam.nix | 36 +++++++++++++++++++++++------ nixos/dragon.nix | 3 ++- 3 files changed, 38 insertions(+), 8 deletions(-) diff --git a/modules/nixos/development-tools.nix b/modules/nixos/development-tools.nix index d6053a3..a2c4706 100644 --- a/modules/nixos/development-tools.nix +++ b/modules/nixos/development-tools.nix @@ -66,5 +66,12 @@ programs.chromium = { enable = true; }; + + programs.btop = { + enable = true; + package = pkgs.btop.override { + rocmSupport = true; + }; + }; }; } diff --git a/modules/nixos/steam.nix b/modules/nixos/steam.nix index a17cf51..dfea50a 100644 --- a/modules/nixos/steam.nix +++ b/modules/nixos/steam.nix @@ -1,23 +1,45 @@ {pkgs, ...}: { - programs.steam.enable = true; - programs.steam.gamescopeSession.enable = true; - # programs.steam.package = inputs.nixpkgs-stable.legacyPackages.${pkgs.system}.steam; - programs.steam.remotePlay.openFirewall = true; + programs.gamescope.enable = true; + + programs.steam = { + enable = true; + extest.enable = true; + gamescopeSession.enable = true; + gamescope.enable = true; + + extraPackages = with pkgs; [ + gamescope + ]; + + extraCompatPackages = with pkgs; [ + proton-ge-bin + ]; + + localNetworkGameTransfers.openFirewall = true; + remotePlay.openFirewall = true; + }; + + hardware.steam-hardware.enable = true; services.udev.packages = with pkgs; [steam]; - # remote play ports + environment.systemPackages = with pkgs; [ + dualsensectl + ]; + + # TODO: remote play ports - should be unnecessary due to + # programs.steam.remotePlay.openFirewall = true; networking.firewall.allowedUDPPortRanges = [ + # UDP 27031, 27036 { from = 27031; to = 27036; } ]; networking.firewall.allowedTCPPortRanges = [ + # TCP 27036, 27037 { from = 27036; to = 27037; } ]; - # UDP 27031, 27036 - # TCP 27036, 27037 } diff --git a/nixos/dragon.nix b/nixos/dragon.nix index 8b48764..0a3412f 100644 --- a/nixos/dragon.nix +++ b/nixos/dragon.nix @@ -144,6 +144,7 @@ hardware.bluetooth = { enable = true; + package = pkgs.bluez; # powerOnBoot = true; # this is the default }; powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; @@ -161,5 +162,5 @@ }; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion - system.stateVersion = "23.11"; + system.stateVersion = "24.05"; }