From 900a8306604c16b31c68243b68c6e9ee61178cb0 Mon Sep 17 00:00:00 2001 From: k3t Date: Thu, 3 Sep 2026 07:52:07 +0000 Subject: [PATCH] add nvidia support --- flake.lock | 38 +++++++++++++++++------------------ flake.nix | 2 +- modules/sys/hw/gpu/nvidia.nix | 22 ++++++++++++++++++++ 3 files changed, 42 insertions(+), 20 deletions(-) create mode 100644 modules/sys/hw/gpu/nvidia.nix diff --git a/flake.lock b/flake.lock index 9c81a49..b6fbb39 100644 --- a/flake.lock +++ b/flake.lock @@ -37,11 +37,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1787797243, - "narHash": "sha256-8+Q7NOB7RPajRjA4pbCDLzqH+MTjnG9x6LUPLfL2joA=", + "lastModified": 1788229478, + "narHash": "sha256-G0F2rFORVcFkEvVdE/qWQTnYekIc77YP5/vRF9nZlxU=", "owner": "nix-community", "repo": "home-manager", - "rev": "99c9ec63390f1d8c14d95d9e8b17cc29cfbd4e11", + "rev": "1dc2d1f720ab17fc7981e087346bf54b26d284b1", "type": "github" }, "original": { @@ -97,11 +97,11 @@ "nixpkgs": "nixpkgs_3" }, "locked": { - "lastModified": 1787706029, - "narHash": "sha256-L5DFv8J6wHqH7XpGzVXzKs0zv0kubQEYpL20a8t+aW4=", + "lastModified": 1788146779, + "narHash": "sha256-DPpSweCi/XNpD7r2mrL83gaN0/UsQIF6ihb2HY2G2Jc=", "owner": "cynicsketch", "repo": "nix-mineral", - "rev": "c01d081aac678be95f4cbcaefee508ced5605cbb", + "rev": "9e05f8a852c7ca53e797379deef275b608d47ef4", "type": "github" }, "original": { @@ -115,11 +115,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1787144466, - "narHash": "sha256-HHfv2/HkNSKbbSyU9iD/g8lbP6r4tl33sSw1W4rXCk0=", + "lastModified": 1788044418, + "narHash": "sha256-cmOd3iGoE140M2GidgQMQbyxHZ4dT7C0QZq2+CrXQyA=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "0471accf8d0a8210b31d947497d179ecc99e0021", + "rev": "dc3f0cfde2050172abf6c3cdb684f735c15a57c5", "type": "github" }, "original": { @@ -207,11 +207,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1787736819, - "narHash": "sha256-cV5xEJJK3BvhU8rEd4mC9UsmDi5qscv/kzGPhBRC5WA=", + "lastModified": 1788179007, + "narHash": "sha256-hn1oU2rue2SYK8dAr8+WNZWtbsz1S2W5mnHlSEuh3bo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9fbb54b33e91ee4ca368e35a78e0613c720600b3", + "rev": "34ab99075ac4f7e40cf037eef32cb1c360bb85e9", "type": "github" }, "original": { @@ -223,11 +223,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1787360063, - "narHash": "sha256-95aJfHyQTLWslCXFVNB0odgmVkpdmDezQwTg9mhqV1E=", - "rev": "2c423e03bbafcff28bfadc6781a4a8257f205cb5", + "lastModified": 1787900134, + "narHash": "sha256-5GWj0FI2uOwKNpXkmpWrSFDe1rCaNBCUQ8d+HDtFQPI=", + "rev": "83199d0d373dd3ac2b9a1996b1d0263f76ab7a4c", "type": "tarball", - "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1059570.2c423e03bbaf/nixexprs.tar.xz" + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1063296.83199d0d373d/nixexprs.tar.xz" }, "original": { "type": "tarball", @@ -250,11 +250,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1787460061, - "narHash": "sha256-r2FJY01jRVhrZIKPdhQ3QFYsAz3wjilWTMSSH7VMOeo=", + "lastModified": 1788083617, + "narHash": "sha256-aXMDRUxm/9se+vgKViKdDcClk1k3qA3sUwT0kAYo3Fg=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "a8adfd6f9f341dd586d5c06dda3bbfa21c6014e7", + "rev": "bf4ed54253a61c8324a5b461638c42db77c0b980", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 342de01..5dbb307 100644 --- a/flake.nix +++ b/flake.nix @@ -93,7 +93,7 @@ ./modules/sys/hw/boot.nix ./modules/sys/hw/libinput.nix ./modules/sys/hw/cpu/amd64.nix - ./modules/sys/hw/gpu/amd.nix + ./modules/sys/hw/gpu/nvidia.nix ./modules/sys/hw/gpu/vmware.nix ./modules/sys/hw/input/keyboard.nix ./modules/sys/hw/input/tablet.nix diff --git a/modules/sys/hw/gpu/nvidia.nix b/modules/sys/hw/gpu/nvidia.nix new file mode 100644 index 0000000..76bd214 --- /dev/null +++ b/modules/sys/hw/gpu/nvidia.nix @@ -0,0 +1,22 @@ +{ pkgs, ... }: +{ + + nixpkgs.config.rocmSupport = true; + hardware = { + enableRedistributableFirmware = true; + graphics = { + enable = true; + enable32Bit = true; + extraPackages = with pkgs; [ + vkbasalt + mangohud + lsfg-vk + ]; + }; + nvidia = { + open = true; + modesetting = true; + }; + }; + services.xserver.videoDrivers = [ "nvidia" ]; +}