{ config, pkgs, inputs, ... }: { boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; wireplumber.enable = true; }; services.displayManager.gdm.enable = false; services.displayManager.sddm.enable = true; boot = { initrd.luks.devices."luks-cbf20b12-90f7-4fbb-95d3-1320eece4d89".device = "/dev/disk/by-uuid/cbf20b12-90f7-4fbb-95d3-1320eece4d89"; 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 = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; # 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.variables = { NVD_BACKEND = "direct"; LIBVA_DRIVER_NAME = "nvidia"; }; system.stateVersion = "24.11"; }