diff --git a/modules/nixos/nvidia-support.nix b/modules/nixos/nvidia-support.nix index 5109932..1834a8b 100644 --- a/modules/nixos/nvidia-support.nix +++ b/modules/nixos/nvidia-support.nix @@ -12,13 +12,23 @@ hardware.nvidia = { modesetting.enable = true; - powerManagement.enable = false; - powerManagement.finegrained = false; - - open = true; + powerManagement.enable = true; + open = false; nvidiaSettings = true; - - package = config.boot.kernelPackages.nvidiaPackages.stable; + package = config.boot.kernelPackages.nvidiaPackages.beta; + forceFullCompositionPipeline = true; }; + + boot.kernelParams = [ + "nvidia-drm.modeset=1" + "nvidia.NVreg_PreserveVideoMemoryAllocations=1" + ]; + + boot.extraModprobeConfig = '' + options nvidia-drm modeset=1 + softdep nvidia pre: nvidia-drm + ''; + + boot.initrd.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ]; }; } diff --git a/profiles/hulk/modules.nix b/profiles/hulk/modules.nix index 2b366a0..fafa62d 100644 --- a/profiles/hulk/modules.nix +++ b/profiles/hulk/modules.nix @@ -19,7 +19,7 @@ modules.hyprland = { enable = true; - additionalPackages = with pkgs; [ hyprshot ]; + additionalPackages = with pkgs; [ flameshot ]; plugins = with pkgs.hyprlandPlugins; [ hyprspace ]; additionalConfig.source = [ "~/.config/hypr/config/animations.conf"