diff --git a/flake.lock b/flake.lock index 67d0e0a..463cee1 100644 --- a/flake.lock +++ b/flake.lock @@ -805,6 +805,22 @@ "url": "https://git.outfoxxed.me/outfoxxed/quickshell" } }, + "rollback": { + "locked": { + "lastModified": 1764836381, + "narHash": "sha256-8jemYbbW9EBttQKHep7Rj8kzXaxsrk/lACdXA2DN5Xk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ff06bd3398fb1bea6c937039ece7e7c8aa396ebf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.05", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "dankMaterialShell": "dankMaterialShell", @@ -821,6 +837,7 @@ "nvim-dots": "nvim-dots", "pinix": "pinix", "quickshell": "quickshell", + "rollback": "rollback", "unstable": "unstable" } }, diff --git a/flake.nix b/flake.nix index e15c34f..76af572 100644 --- a/flake.nix +++ b/flake.nix @@ -74,6 +74,10 @@ url = "github:hyprwm/Hyprland"; inputs.nixpkgs.follows = "nixpkgs"; }; + + rollback = { + url = "github:NixOS/nixpkgs/nixos-25.05"; + }; }; outputs = { @@ -132,6 +136,10 @@ dmsCli = inputs.dankMaterialShell.packages.${system}.default; dankMaterialShell = inputs.dankMaterialShell.packages.${system}.dankMaterialShell; pinix = inputs.pinix.packages.${system}.default; + nvidiaRollback = import inputs.rollback { + inherit system; + config.allowUnfree = true; + }; }) (final: prev: { inherit diff --git a/hosts/modules/nvidia.nix b/hosts/modules/nvidia.nix index c5724b7..670e7d4 100644 --- a/hosts/modules/nvidia.nix +++ b/hosts/modules/nvidia.nix @@ -6,10 +6,10 @@ services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { - package = config.boot.kernelPackages.nvidiaPackages.stable; + package = pkgs.nvidiaRollback.linuxPackages.nvidiaPackages.stable; open = true; modesetting.enable = true; # must be true for Wayland - powerManagement.enable = false; # laptops need this + powerManagement.enable = false; nvidiaSettings = true; nvidiaPersistenced = true; };