{ config, pkgs, inputs, ... }: { boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.configurationLimit = 10; boot.loader.efi.canTouchEfiVariables = true; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; wireplumber.enable = true; }; boot = { initrd.luks.devices."luks-d5e2e9e2-9ffb-4e4c-9728-61209ac4dc2c".device = "/dev/disk/by-uuid/d5e2e9e2-9ffb-4e4c-9728-61209ac4dc2c"; kernelParams = [ "nvidia_drm.modeset=1" "nvidia_drm.fbdev=1" "nvidia.NVreg_PreserveVideoMemoryAllocations=1" "module_blacklist=amdgpu" ]; }; networking = { hostName = "nixos-desktop"; # interfaces.enp42s0 = { # wakeOnLan.enable = true; # ipv4.addresses = [ # { # address = "192.168.30.40"; # prefixLength = 24; # } # ]; # }; # defaultGateway = "192.168.30.1"; nameservers = [ "192.168.0.1" "1.1.1.1" ]; }; services = { xserver.videoDrivers = [ "nvidia" ]; }; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = true; powerManagement.finegrained = false; open = false; package = config.boot.kernelPackages.nvidiaPackages.stable; }; hardware.opengl.enable = true; # this fixes the sleep/wake issue systemd.services."systemd-suspend" = { serviceConfig = { Environment = ''"SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"''; }; }; # fixes hardware accel on nvidia open hardware.graphics.extraPackages = [ pkgs.nvidia-vaapi-driver ]; environment.sessionVariables.NIXOS_OZONE_WL = "1"; environment.variables = { NVD_BACKEND = "direct"; LIBVA_DRIVER_NAME = "nvidia"; }; system.stateVersion = "24.11"; }