{ config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; networking = { hostName = "tower"; interfaces.enp10s0.wakeOnLan.enable = true; firewall.allowedUDPPorts = [ 9 ]; }; time.hardwareClockInLocalTime = true; boot = { initrd.enable = true; loader = { efi.canTouchEfiVariables = true; systemd-boot = { enable = true; windows = { "nvme0n1p1" = { title = "Windows"; efiDeviceHandle = "FS0"; sortKey = "1"; }; }; edk2-uefi-shell = { enable = true; sortKey = "0"; }; }; }; kernelPackages = pkgs.linuxPackages_6_18; }; hardware = { graphics = { enable = true; extraPackages = with pkgs; [ nvidia-vaapi-driver ]; }; nvidia = { modesetting.enable = true; powerManagement.enable = false; powerManagement.finegrained = false; open = true; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; }; services = { xserver.videoDrivers = [ "nvidia" ]; openssh.enable = true; }; environment = { variables = { GBM_BACKEND = "nvidia-drm"; __GLX_VENDOR_LIBRARY_NAME = "nvidia"; MOZ_DISABLE_RDD_SANDBOX = "1"; LIBVA_DRIVER_NAME = "nvidia"; }; systemPackages = [ pkgs.efibootmgr pkgs.prismlauncher pkgs.nvtopPackages.nvidia ]; }; programs = { gamemode.enable = true; steam = { enable = true; gamescopeSession.enable = true; remotePlay.openFirewall = true; extraCompatPackages = [ pkgs.proton-ge-bin ]; package = pkgs.steam.override { extraPkgs = _pkgs: [ pkgs.gamemode ]; }; }; }; }