From 9df8ef4fe74f5c41aeb33d6e279437a9fda0f83a Mon Sep 17 00:00:00 2001 From: smayzy Date: Fri, 27 Jun 2025 22:31:00 +0000 Subject: [PATCH] change nvidia driver to open-dkms ans put it in a module --- configuration.nix | 8 +++----- modules/nix/nvidia.nix | 10 ++++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 modules/nix/nvidia.nix diff --git a/configuration.nix b/configuration.nix index a053795..431b048 100644 --- a/configuration.nix +++ b/configuration.nix @@ -8,6 +8,7 @@ ./modules/nix/pipewire.nix ./modules/nix/locales.nix + ./modules/nix/nvidia.nix ]; home-manager = { @@ -66,17 +67,14 @@ xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; - hardware = { - graphics.enable = true; - nvidia.modesetting.enable = true; - }; - nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "steam" "steam-original" "steam-unwrapped" "steam-run" "obsidian" + "nvidia-x11" + "nvidia-settings" ]; programs.steam.enable = true; diff --git a/modules/nix/nvidia.nix b/modules/nix/nvidia.nix new file mode 100644 index 0000000..79d1243 --- /dev/null +++ b/modules/nix/nvidia.nix @@ -0,0 +1,10 @@ +{ config, lib, pkgs, ... }: +{ + services.xserver.videoDrivers = [ "nvidia" ]; + hardware.nvidia = { + modesetting.enable = true; + open = true; + nvidiaSettings = true; + package = config.boot.kernelPackages.nvidiaPackages.stable; + }; +}