nixos-configs/devices/nos/modules/mergerfs.nix
matt1432 194c140dc1
All checks were successful
Discord / discord commits (push) Has been skipped
refactor: replace 'with' with attrValues
2024-08-31 19:16:06 -04:00

81 lines
2.1 KiB
Nix

{pkgs, ...}: let
fsPkgs = builtins.attrValues {inherit (pkgs) mergerfs cifs-utils;};
in {
system.fsPackages = fsPkgs;
environment.systemPackages = fsPkgs;
fileSystems = {
"MergerFS Data" = {
mountPoint = "/data";
fsType = "fuse.mergerfs";
device = "/mnt/drives/?tb*";
options = [
"cache.files=partial"
"allow_other"
"category.create=lfs"
"minfreespace=50G"
"fsname=mergerfs"
];
};
"d1 3tb-1" = {
mountPoint = "/mnt/drives/3tb1";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD30EFRX-68EUZN0_WD-WMC4N1236473-part1";
};
"d2 3tb-2" = {
mountPoint = "/mnt/drives/3tb2";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD30EFRX-68EUZN0_WD-WMC4N1233153-part1";
};
"d3 4tb-1" = {
mountPoint = "/mnt/drives/4tb1";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD40EZAZ-19SF3B0_WD-WX32D81DE8RD-part1";
};
"d4 4tb-2" = {
mountPoint = "/mnt/drives/4tb2";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD40EZAZ-19SF3B0_WD-WX32D81DE6Z0-part1";
};
"d5 8tb-1" = {
mountPoint = "/mnt/drives/8tb1";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD8003FFBX-68B9AN0_VAJ99UDL-part1";
};
"p0 8tb-2" = {
mountPoint = "/mnt/drives/parity0";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD8003FFBX-68B9AN0_VDGL4HZD-part1";
};
"p1 8tb-3" = {
mountPoint = "/mnt/drives/parity1";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD80EFZZ-68BTXN0_WD-CA13WUYK-part1";
};
"d6 8tb-4" = {
mountPoint = "/mnt/drives/8tb4";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD80EAZZ-00BKLB0_WD-CA1AVU7K-part1";
};
"d7 8tb-5" = {
mountPoint = "/mnt/drives/8tb5";
fsType = "ext4";
device = "/dev/disk/by-id/ata-WDC_WD80EAZZ-00BKLB0_WD-CA1GN0GK-part1";
};
"d8 8tb-6" = {
mountPoint = "/mnt/drives/8tb6";
fsType = "ext4";
device = "/dev/disk/by-id/ata-ST8000DM004-2U9188_ZR15JMHV-part1";
};
};
}