{ pkgs, lib, ... }: # Desktop applications for a workstation host (currently: terra). Split from # desktop-hyprland.nix, which owns the *session* (compositor, greeter, audio, # portals); this owns the things the user actually launches inside it. { nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "gitkraken" "jetbrains-toolbox" "steam" "steam-unwrapped" "steam-run" "claude-code" ]; programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = false; }; hardware.graphics.enable32Bit = true; environment.systemPackages = with pkgs; [ alacritty zed-editor protonplus gitkraken jetbrains-toolbox kdePackages.dolphin ]; fonts.packages = [ pkgs.nerd-fonts.departure-mono ]; }