got nvidia propritary Drivers working{

This commit is contained in:
steven carpenter 2025-09-01 16:20:13 -04:00
parent 92fea90ac6
commit 9ba38635df
9 changed files with 170 additions and 96 deletions

View file

@ -0,0 +1,7 @@
{pkgs,config,...}:{
imports = [
./fnv.nix
];
speccon18.applications.fnv.enable = true;
}

View file

@ -0,0 +1,62 @@
{ pkgs, config, lib, ... }: {
options.speccon18.applications.fnv.enable =
lib.mkEnableOption "enable config for Fallout New Vegas";
config = lib.mkIf config.speccon18.applications.fnv.enable {
# Load nvidia driver for Xorg and Wayland
# For offloading, `modesetting` is needed additionally,
# otherwise the X-server will be running permanently on nvidia,
# thus keeping the GPU always on (see `nvidia-smi`).
services.xserver.videoDrivers = [
"nvidia"
];
# Blacklist Nouveau driver to force 3060 to use nvidia driver
boot.blacklistedKernelModules = [ "nouveau" ];
# Enable OpenGL
hardware = {
graphics = {
enable = true;
enable32Bit = true;
};
nvidia = {
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.latest;
prime = {
sync.enable = true;
# Make sure to use the correct Bus ID values for your system!
intelBusId = "PCI:0:2:0";
nvidiaBusId = "PCI:1:0:0";
};
# Modesetting is required.
modesetting.enable = true;
# Nvidia power management. Experimental, and can cause sleep/suspend to fail.
# Enable this if you have graphical corruption issues or application crashes after waking
# up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
# of just the bare essentials.
powerManagement.enable = false;
# Fine-grained power management. Turns off GPU when not in use.
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
powerManagement.finegrained = false;
# Use the NVidia open source kernel module (not to be confused with the
# independent third-party "nouveau" open source driver).
# Support is limited to the Turing and later architectures. Full list of
# supported GPUs is at:
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
# Only available from driver 515.43.04+
open = true;
# Enable the Nvidia settings menu,
# accessible via `nvidia-settings`.
nvidiaSettings = true;
};
};
};
}

View file

@ -2,5 +2,6 @@
imports = [
./desktop-environments
./services
./applications
];
}