From d2b07816a4c455fbff648e1d3a842a08aee616ed Mon Sep 17 00:00:00 2001 From: noe Date: Sun, 17 Dec 2023 15:54:24 -0500 Subject: [PATCH] aerial: nvidia --- nixos/features/nvidia.nix | 25 +++++++++++++++++++++++++ nixos/hosts/aerial/default.nix | 1 + 2 files changed, 26 insertions(+) create mode 100644 nixos/features/nvidia.nix diff --git a/nixos/features/nvidia.nix b/nixos/features/nvidia.nix new file mode 100644 index 0000000..16e0600 --- /dev/null +++ b/nixos/features/nvidia.nix @@ -0,0 +1,25 @@ +{ lib, config, pkgs, ... }: { + hardware.opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + extraPackages = with pkgs; [ + vaapiVdpau + ]; + }; + + services.xserver.videoDrivers = ["nvidia"]; + + hardware.nvidia = { + modesetting.enable = true; + + powerManagement.enable = false; + powerManagement.finegrained = false; + + open = false; + + nvidiaSettings = true; + + package = lib.mkDefault config.boot.kernelPackages.nvidiaPackages.stable; + }; +} diff --git a/nixos/hosts/aerial/default.nix b/nixos/hosts/aerial/default.nix index 2d3385a..d3572bb 100644 --- a/nixos/hosts/aerial/default.nix +++ b/nixos/hosts/aerial/default.nix @@ -6,6 +6,7 @@ ../../features/xfce.nix ../../features/tailscale.nix ../../features/sound + ../../features/nvidia.nix ]; home-manager.users.noe = import ../../../home-manager/noe/hosts/aerial.nix;