Compare commits

...

1 Commits

Author SHA1 Message Date
a17d9bdfc3
Add cuda as a system feature in fox and raccoon
This should allow running derivations that need a CUDA to run.
2025-07-18 10:49:09 +02:00
3 changed files with 19 additions and 10 deletions

View File

@ -5,6 +5,7 @@
../common/base.nix ../common/base.nix
../common/xeon/console.nix ../common/xeon/console.nix
../module/emulation.nix ../module/emulation.nix
../module/nvidia.nix
]; ];
# Select the this using the ID to avoid mismatches # Select the this using the ID to avoid mismatches
@ -53,12 +54,8 @@
extra-trusted-public-keys = [ "jungle.bsc.es:pEc7MlAT0HEwLQYPtpkPLwRsGf80ZI26aj29zMw/HH0=" ]; extra-trusted-public-keys = [ "jungle.bsc.es:pEc7MlAT0HEwLQYPtpkPLwRsGf80ZI26aj29zMw/HH0=" ];
}; };
# Configure Nvidia driver to use with CUDA # Recommended for new graphics cards
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.production;
hardware.nvidia.open = true; hardware.nvidia.open = true;
hardware.graphics.enable = true;
nixpkgs.config.nvidia.acceptLicense = true;
services.xserver.videoDrivers = [ "nvidia" ];
# Mount NVME disks # Mount NVME disks
fileSystems."/nvme0" = { device = "/dev/disk/by-label/nvme0"; fsType = "ext4"; }; fileSystems."/nvme0" = { device = "/dev/disk/by-label/nvme0"; fsType = "ext4"; };

14
m/module/nvidia.nix Normal file
View File

@ -0,0 +1,14 @@
{ lib, config, ... }:
{
# Configure Nvidia driver to use with CUDA
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.production;
hardware.nvidia.open = lib.mkDefault (builtins.abort "hardware.nvidia.open not set");
hardware.graphics.enable = true;
nixpkgs.config.nvidia.acceptLicense = true;
services.xserver.videoDrivers = [ "nvidia" ];
# enable support for derivations which require nvidia-gpu to be available
# > requiredSystemFeatures = [ "cuda" ];
programs.nix-required-mounts.enable = true;
programs.nix-required-mounts.presets.nvidia-gpu.enable = true;
}

View File

@ -6,6 +6,7 @@
../module/emulation.nix ../module/emulation.nix
../module/debuginfod.nix ../module/debuginfod.nix
../module/ssh-hut-extern.nix ../module/ssh-hut-extern.nix
../module/nvidia.nix
../eudy/kernel/perf.nix ../eudy/kernel/perf.nix
]; ];
@ -49,11 +50,8 @@
# Enable performance governor # Enable performance governor
powerManagement.cpuFreqGovernor = "performance"; powerManagement.cpuFreqGovernor = "performance";
# Configure Nvidia driver to use with CUDA # Older graphics card, open driver not supported
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.production; hardware.nvidia.open = false;
hardware.graphics.enable = true;
nixpkgs.config.nvidia.acceptLicense = true;
services.xserver.videoDrivers = [ "nvidia" ];
# Disable garbage collection for now # Disable garbage collection for now
nix.gc.automatic = lib.mkForce false; nix.gc.automatic = lib.mkForce false;