{ pkgs, inputs, ... }: { # allow unfree nixpkgs.config = { allowUnfree = true; allowUnfreePredicate = _: true; chromium.enableWideVine = true; }; # https://stackoverflow.com/questions/77585228/how-to-allow-unfree-packages-in-nix-for-each-situation-nixos-nix-nix-wit environment.systemPackages = with pkgs; [ # opera spotify vscode # fonts corefonts # symbola # steamcmd # steam-run protonup-qt # mangohud # lutris # bottles # heroic # code-cursor # inputs.claude-desktop.packages.x86_64-linux.claude-desktop # inputs.windsurf.packages.x86_64-linux.default ]; # fucking vscode requires this for github copilot services.gnome.gnome-keyring.enable = true; programs.steam = { enable = true; # package = pkgs.steam.override { # extraLibraries = pkgs: [pkgs.openssl pkgs.nghttp2 pkgs.libidn2 pkgs.rtmpdump pkgs.libpsl pkgs.curl pkgs.krb5 pkgs.keyutils]; # }; # extraCompatPackages = [pkgs.proton-ge-bin]; protontricks.enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server }; systemd.extraConfig = "DefaultlimitNOFILE=524288"; }