Compare commits

...

5 Commits

Author SHA1 Message Date
ddda931c58 galadriel nvidia 2025-12-15 20:54:42 +01:00
9898acd20b jupyter 2025-12-15 20:54:41 +01:00
c82983b6d5 jupyter new packages 2025-12-15 20:53:51 +01:00
338655e0b1 nvidia 2025-12-15 20:53:04 +01:00
2cd032ef2a nvidia 2025-12-15 20:53:02 +01:00
4 changed files with 55 additions and 3 deletions

View File

@@ -13,6 +13,7 @@
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./nvidia.nix
../../modules/boot.nix
../../modules/zram.nix
../../modules/zfs.nix
@@ -31,7 +32,7 @@
../../modules/vaultvarden.nix
../../modules/jellyfin.nix
../../modules/jupyterhub.nix
../../modules/qbittorrent.nix # broken for now?: Yes, just need to add the zfs disc again, to enable the paths this depends on. Lets redo that maybe?
../../modules/qbittorrent.nix
../../modules/mealie.nix
../../modules/miniflux.nix
../../modules/ollama.nix

View File

@@ -0,0 +1,49 @@
{ config, lib, pkgs, ... }:
{
# Enable OpenGL
hardware.graphics = {
enable = true;
enable32Bit = true;
};
# Load nvidia driver for Xorg and Wayland
services.xserver.videoDrivers = ["nvidia"];
boot = {
blacklistedKernelModules = [ "nouveau" ];
extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
initrd.kernelModules = [ "nvidia" ];
};
hardware.nvidia = {
modesetting.enable = true;
# Nvidia power management. Experimental, and can cause sleep/suspend to fail.
#powerManagement.enable = true;
# 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).
# Currently alpha-quality/buggy, so false is currently the recommended setting.
open = false; #need proprietary for cuda.
# Enable the Nvidia settings menu, accessible via `nvidia-settings`.
#nvidiaSettings = true;
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
# Enable the CUDA toolkit
#install packages
environment.systemPackages = with pkgs; [
cudaPackages.cudatoolkit
cudaPackages.cudnn
nvtopPackages.nvidia
cudaPackages.nccl
pkgs.cudaPackages.libcublas
];
}

View File

@@ -18,6 +18,9 @@
unzip
ripgrep
eza
fastfetch
];
}

View File

@@ -55,6 +55,7 @@ in
description = "tdt4117 - delete after h25";
extraGroups = [ ];
# openssh.authorizedKeys.keys = [ "ssh-dss AAAAB3Nza... " ];
extraGroups = [ ];
};
services.jupyterhub = {
@@ -85,7 +86,6 @@ in
tqdm
numpy
scipy
pip
torch
torchvision
@@ -99,7 +99,6 @@ in
pillow
tqdm
pandas
]
)
);