{ config, pkgs, pkgs-unstable, ... }: { 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"; }; }; #end windows edk2-uefi-shell = { enable = true; sortKey = "0"; }; # end edk2-uefi-shell }; # end systemd-boot }; # end loader kernelPackages = pkgs.linuxPackages_6_18; }; # end boot hardware = { graphics.enable = true; graphics.extraPackages = with pkgs; [ nvidia-vaapi-driver ]; # end graphics.extraPackages nvidia = { modesetting.enable = true; powerManagement.enable = false; powerManagement.finegrained = false; open = true; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; # end nvidia }; # end hardware services = { xserver.videoDrivers = [ "nvidia" ]; openssh.enable = true; }; # end services 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; package = pkgs.steam.override { extraPkgs = (pkgs: [ pkgs.gamemode ]); }; }; }; } # end file