From 8965916e31a0464ca1ab3ea9307f41b13a7cf3f9 Mon Sep 17 00:00:00 2001 From: MatthieuGomes Date: Mon, 16 Feb 2026 10:27:21 -0500 Subject: [PATCH 1/4] temp(nvidia) : adding a temp input to try to work-around nvidia issue --- flake.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/flake.nix b/flake.nix index 11b450b..5694335 100644 --- a/flake.nix +++ b/flake.nix @@ -12,6 +12,10 @@ url = "github:nix-community/nur"; inputs.nixpkgs.follows = "latestPkgs"; }; + # lastest-buildable-nvidia = { + # url = "github:nixos/nixpkgs/a82ccc39b39b621151d6732718e3e250109076fa"; + # # sha256 = "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM="; + # }; nur-klassy-version = { url = "github:nix-community/nur/82a02f13454ca5b23248d9fe8fb15618a11b09f0"; # sha256 = "0d8iwisgw15ivwbd9s041fbf33mqgccsmwxcvgwf3y84i2d1rb7a"; @@ -80,6 +84,7 @@ }; others = { zen-browser = Inputs.zen-browser; + # buildable-nvidia = Inputs.lastest-buildable-nvidia; }; pkgs-list = { inherit nix; From 169a9d014f49bbb6672a310d86739bfb3668184b Mon Sep 17 00:00:00 2001 From: MatthieuGomes Date: Mon, 16 Feb 2026 10:28:51 -0500 Subject: [PATCH 2/4] fix(nvidia) : changing the package of nvidia --- system/hardware/nvidia.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/hardware/nvidia.nix b/system/hardware/nvidia.nix index 1ce2244..b4c9cb2 100644 --- a/system/hardware/nvidia.nix +++ b/system/hardware/nvidia.nix @@ -16,7 +16,7 @@ in { enable = true; }; nvidia = { - package = config.boot.kernelPackages.nvidiaPackages.latest; + package = config.boot.kernelPackages.nvidiaPackages.production; open = true; modesetting.enable = true; nvidiaSettings = true; From 0624a122fc48b71b2f19d263eac0f17d9f84a4cb Mon Sep 17 00:00:00 2001 From: MatthieuGomes Date: Mon, 16 Feb 2026 10:51:08 -0500 Subject: [PATCH 3/4] temp(kernel) : changing input --- flake.nix | 4 +++- system.nix | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 5694335..959dfcc 100644 --- a/flake.nix +++ b/flake.nix @@ -2,8 +2,9 @@ description = "System flake"; inputs = { - unstablePkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; latestPkgs.url = "github:nixos/nixpkgs?ref=nixos-25.11"; + unstablePkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + kernelPkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-25.11"; inputs.nixpkgs.follows = "latestPkgs"; @@ -85,6 +86,7 @@ others = { zen-browser = Inputs.zen-browser; # buildable-nvidia = Inputs.lastest-buildable-nvidia; + kernel = Inputs.kernelPkgs; }; pkgs-list = { inherit nix; diff --git a/system.nix b/system.nix index ee94724..2a0b26b 100644 --- a/system.nix +++ b/system.nix @@ -7,8 +7,8 @@ ... } @ Inputs: let name = "system"; - repo = "nix"; - branch = "latest"; + repo = "others"; + branch = "kernel"; packages = Inputs.pkgs-list.${repo}.${branch}; in { options.${name} = { From ff549c30dd3cc26251d99691b0f84e15067e158f Mon Sep 17 00:00:00 2001 From: MatthieuGomes Date: Mon, 16 Feb 2026 11:19:09 -0500 Subject: [PATCH 4/4] fix(nvidia) : added a patch for nvidia package update + cleaning --- flake.lock | 6 +++--- flake.nix | 7 ------- system.nix | 4 ++-- system/hardware/nvidia.nix | 30 +++++++++++++++++++++++++++++- 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/flake.lock b/flake.lock index 7d62590..2ec373d 100644 --- a/flake.lock +++ b/flake.lock @@ -215,11 +215,11 @@ }, "unstablePkgs": { "locked": { - "lastModified": 1770197578, - "narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=", + "lastModified": 1771008912, + "narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=", "owner": "nixos", "repo": "nixpkgs", - "rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2", + "rev": "a82ccc39b39b621151d6732718e3e250109076fa", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 959dfcc..83c996a 100644 --- a/flake.nix +++ b/flake.nix @@ -4,7 +4,6 @@ inputs = { latestPkgs.url = "github:nixos/nixpkgs?ref=nixos-25.11"; unstablePkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; - kernelPkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-25.11"; inputs.nixpkgs.follows = "latestPkgs"; @@ -13,10 +12,6 @@ url = "github:nix-community/nur"; inputs.nixpkgs.follows = "latestPkgs"; }; - # lastest-buildable-nvidia = { - # url = "github:nixos/nixpkgs/a82ccc39b39b621151d6732718e3e250109076fa"; - # # sha256 = "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM="; - # }; nur-klassy-version = { url = "github:nix-community/nur/82a02f13454ca5b23248d9fe8fb15618a11b09f0"; # sha256 = "0d8iwisgw15ivwbd9s041fbf33mqgccsmwxcvgwf3y84i2d1rb7a"; @@ -77,7 +72,6 @@ nur-latest = Inputs.nur-latest-pkgs.legacyPackages.${system}; nur-unstable = Inputs.nur-unstable-pkgs.legacyPackages.${system}; nur-klassy = Inputs.nur-klassy-version.legacyPackages.${system}; - nur = { latest = nur-latest; unstable = nur-unstable; @@ -86,7 +80,6 @@ others = { zen-browser = Inputs.zen-browser; # buildable-nvidia = Inputs.lastest-buildable-nvidia; - kernel = Inputs.kernelPkgs; }; pkgs-list = { inherit nix; diff --git a/system.nix b/system.nix index 2a0b26b..ee94724 100644 --- a/system.nix +++ b/system.nix @@ -7,8 +7,8 @@ ... } @ Inputs: let name = "system"; - repo = "others"; - branch = "kernel"; + repo = "nix"; + branch = "latest"; packages = Inputs.pkgs-list.${repo}.${branch}; in { options.${name} = { diff --git a/system/hardware/nvidia.nix b/system/hardware/nvidia.nix index b4c9cb2..dab3310 100644 --- a/system/hardware/nvidia.nix +++ b/system/hardware/nvidia.nix @@ -4,6 +4,9 @@ inputs, ... } @ Inputs: let + repo = "nix"; + branch = "unstable"; + packages = Inputs.pkgs-list.${repo}.${branch}; in { options = { nvidia.enable = lib.mkEnableOption "Enable NVIDIA proprietary driver support."; @@ -16,7 +19,32 @@ in { enable = true; }; nvidia = { - package = config.boot.kernelPackages.nvidiaPackages.production; + package = let + base = config.boot.kernelPackages.nvidiaPackages.mkDriver { + version = "590.48.01"; + sha256_64bit = "sha256-ueL4BpN4FDHMh/TNKRCeEz3Oy1ClDWto1LO/LWlr1ok="; + openSha256 = "sha256-hECHfguzwduEfPo5pCDjWE/MjtRDhINVr4b1awFdP44="; + settingsSha256 = "sha256-4SfCWp3swUp+x+4cuIZ7SA5H7/NoizqgPJ6S9fm90fA="; + persistencedSha256 = ""; + }; + cachyos-nvidia-patch = packages.fetchpatch { + url = "https://raw.githubusercontent.com/CachyOS/CachyOS-PKGBUILDS/master/nvidia/nvidia-utils/kernel-6.19.patch"; + sha256 = "sha256-YuJjSUXE6jYSuZySYGnWSNG5sfVei7vvxDcHx3K+IN4="; + }; + + # Patch the appropriate driver based on config.hardware.nvidia.open + driverAttr = + if config.hardware.nvidia.open + then "open" + else "bin"; + in + base + // { + ${driverAttr} = base.${driverAttr}.overrideAttrs (oldAttrs: { + patches = (oldAttrs.patches or []) ++ [cachyos-nvidia-patch]; + }); + }; + open = true; modesetting.enable = true; nvidiaSettings = true;