diff --git a/services/desktop/desktop-apps.nix b/services/desktop/desktop-apps.nix index 12b0f14..b018b0a 100644 --- a/services/desktop/desktop-apps.nix +++ b/services/desktop/desktop-apps.nix @@ -4,9 +4,6 @@ # desktop-hyprland.nix, which owns the *session* (compositor, greeter, audio, # portals); this owns the things the user actually launches inside it. { - # gitkraken / jetbrains-toolbox / steam are unfree. Allow exactly those - # rather than flipping allowUnfree globally, so an unfree dep sneaking into - # a server host's closure still fails loudly. nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "gitkraken" @@ -17,22 +14,21 @@ "claude-code" ]; - # Steam needs its own module (not just the package): it sets up the FHS - # wrapper, the udev rules for controllers, and the 32-bit graphics stack. programs.steam = { enable = true; - remotePlay.openFirewall = true; # in-home streaming + remotePlay.openFirewall = true; dedicatedServer.openFirewall = false; }; - hardware.graphics.enable32Bit = true; # required by steam's 32-bit games + hardware.graphics.enable32Bit = true; environment.systemPackages = with pkgs; [ + alacritty zed-editor - protonplus # manages Proton-GE / Wine-GE builds for steam + lutris + protonplus gitkraken jetbrains-toolbox kdePackages.dolphin ]; - fonts.packages = [ pkgs.nerd-fonts.departure-mono ]; # alacritty's font, see hosts/terra/home.nix + fonts.packages = [ pkgs.nerd-fonts.departure-mono ]; } diff --git a/services/desktop/desktop-hyprland.nix b/services/desktop/desktop-hyprland.nix index a4efe07..39489f2 100644 --- a/services/desktop/desktop-hyprland.nix +++ b/services/desktop/desktop-hyprland.nix @@ -28,9 +28,5 @@ hardware.graphics.enable = true; # OpenGL/Vulkan for the compositor + apps services.libinput.enable = true; - environment.systemPackages = with pkgs; [ - alacritty - ]; - networking.networkmanager.enable = true; }