fix ai mounts

This commit is contained in:
Danilo Reyes 2025-08-03 19:55:36 -06:00
parent 9a417a74e0
commit 2ecd9e04ea
2 changed files with 24 additions and 12 deletions

View File

@ -151,6 +151,7 @@ in
ollama = { ollama = {
enable = true; enable = true;
acceleration = "cuda"; acceleration = "cuda";
models = "/srv/ai/ollama";
}; };
resilio = { resilio = {
enable = true; enable = true;

View File

@ -6,6 +6,10 @@
lib, lib,
... ...
}: }:
let
getMapper = mapper: "/dev/mapper/${mapper}";
getUUID = uuid: "/dev/disk/by-uuid/${uuid}";
in
{ {
imports = [ imports = [
(modulesPath + "/installer/scan/not-detected.nix") (modulesPath + "/installer/scan/not-detected.nix")
@ -80,11 +84,17 @@
"usb_storage" "usb_storage"
"sd_mod" "sd_mod"
]; ];
luks.devices.nvme = { luks.devices =
device = "/dev/disk/by-uuid/e9618e85-a631-4374-b2a4-22c376d6e41b"; let
keyFile = "/keyfile"; decryptLuks = uuid: {
preLVM = true; device = getUUID uuid;
}; keyFile = "/keyfile";
preLVM = true;
};
in
{
nvme = decryptLuks "e9618e85-a631-4374-b2a4-22c376d6e41b";
};
}; };
}; };
fileSystems = fileSystems =
@ -98,8 +108,8 @@
"x-systemd.idle-timeout=600" "x-systemd.idle-timeout=600"
]; ];
}; };
btrfsMount = subvol: { btrfsMount = device: subvol: {
device = "/dev/mapper/nvme"; inherit device;
fsType = "btrfs"; fsType = "btrfs";
options = [ options = [
"subvol=${subvol}" "subvol=${subvol}"
@ -114,18 +124,19 @@
}; };
in in
{ {
"/" = btrfsMount "nixos"; "/" = btrfsMount (getMapper "nvme") "nixos";
"/home" = btrfsMount "home"; "/home" = btrfsMount (getMapper "nvme") "home";
"/srv/games" = btrfsMount "games"; "/srv/games" = btrfsMount (getMapper "nvme") "games";
"/srv/ai" = btrfsMount (getUUID "ca1671e1-e201-4960-ad30-593393f970fb") "ai";
"/srv/pool" = nfsMount "server" "pool"; "/srv/pool" = nfsMount "server" "pool";
"/srv/server_home" = nfsMount "server" "jawz"; "/srv/server_home" = nfsMount "server" "jawz";
"/srv/backups" = nfsMount "server" "backups"; "/srv/backups" = nfsMount "server" "backups";
"/boot" = { "/boot" = {
device = "/dev/disk/by-uuid/ac6d349a-96b9-499e-9009-229efd7743a5"; device = getUUID "ac6d349a-96b9-499e-9009-229efd7743a5";
fsType = "ext4"; fsType = "ext4";
}; };
"/boot/efi" = { "/boot/efi" = {
device = "/dev/disk/by-uuid/B05D-B5FB"; device = getUUID "B05D-B5FB";
fsType = "vfat"; fsType = "vfat";
}; };
}; };