{ pkgs, inputs, ... }: { imports = [ ../shared/nixos-pc.nix ../../features/kde.nix ../../features/flatpak.nix ]; nixpkgs.overlays = [ inputs.millennium.overlays.default inputs.cheatengine.overlays.default ]; boot = { kernelParams = [ "video=DP-2:1152x864@75" ]; }; networking.hostName = "nero"; services = { xserver = { videoDrivers = [ "nvidia" ]; }; flatpak = { packages = [ { appId = "com.discordapp.Discord"; origin = "flathub"; } { appId = "com.github.Matoking.protontricks"; origin = "flathub"; } { appId = "com.steamgriddb.SGDBoop"; origin = "flathub"; } { appId = "com.vysp3r.ProtonPlus"; origin = "flathub"; } { appId = "org.ghidra_sre.Ghidra"; origin = "flathub"; } { appId = "io.github.ryubing.Ryujinx"; origin = "flathub"; } { appId = "io.github.Amethyst.ModManager"; origin = "amethyst-mod-manager"; } ]; }; wivrn = { enable = true; openFirewall = true; autoStart = true; }; }; programs = { gamemode.enable = true; steam = { enable = true; package = pkgs.millennium-steam; remotePlay.openFirewall = true; extraPackages = [ pkgs.hidapi ]; }; }; nix = { distributedBuilds = true; settings.builders-use-substitutes = true; buildMachines = [ { hostName = "vergil.cfl.rr.com"; sshUser = "remotebuild"; sshKey = "/root/.ssh/id_rsa"; system = pkgs.stdenv.hostPlatform.system; protocol = "ssh-ng"; maxJobs = 24; speedFactor = 2; mandatoryFeatures = [ ]; supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ]; } ]; }; virtualisation.docker.daemon.settings.features.cdi = true; environment = { sessionVariables = { AVALONIA_SCREEN_SCALE_FACTORS = "HDMI-A-1=2.0;DP-1=2.0;DP-2=2.0;DP-3=2.0"; }; systemPackages = with pkgs; [ mangohud gamescope gamescope-wsi cheatengine lsfg-vk lsfg-vk-ui qbittorrent aseprite inputs.scopebuddy.packages.${pkgs.stdenv.hostPlatform.system}.default inputs.xivlauncher-rb.packages.${pkgs.stdenv.hostPlatform.system}.default (callPackage ../../packages/aseprite-thumbnailer-kde/package.nix { }) ]; }; }