1
1
Fork 0

backyard: move filesystems to their own file

This commit is contained in:
Tim Van Baak 2024-11-19 05:27:29 +00:00
parent a147a638e5
commit 5b1779eda2
3 changed files with 51 additions and 45 deletions

View File

@ -3,6 +3,7 @@
{ {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./filesystems.nix
./fileserver.nix ./fileserver.nix
./jellyfin.nix ./jellyfin.nix
./samba.nix ./samba.nix

View File

@ -0,0 +1,50 @@
{ config, lib, pkgs, modulesPath, ... }:
{
# Core filesystems
fileSystems."/" =
{ device = "/dev/disk/by-uuid/75addc56-2a0d-431e-a0c5-f6ee0e370e61";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/610F-1EB7";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
# ZFS filesystems
fileSystems."/pool/tvb" =
{ device = "pool/user/tvb";
fsType = "zfs";
};
fileSystems."/pool/tvb/doc" =
{ device = "pool/user/tvb/doc";
fsType = "zfs";
};
fileSystems."/pool/tvb/game" =
{ device = "pool/user/tvb/game";
fsType = "zfs";
};
fileSystems."/pool/tvb/video" =
{ device = "pool/user/tvb/video";
fsType = "zfs";
};
fileSystems."/pool/tvb/audio" =
{ device = "pool/user/tvb/audio";
fsType = "zfs";
};
fileSystems."/pool/tvb/image" =
{ device = "pool/user/tvb/image";
fsType = "zfs";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/cc464bb4-e1c8-46c0-adbb-ea1a3cfa5b03"; }
];
}

View File

@ -13,51 +13,6 @@
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/75addc56-2a0d-431e-a0c5-f6ee0e370e61";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/610F-1EB7";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
fileSystems."/pool/tvb" =
{ device = "pool/user/tvb";
fsType = "zfs";
};
fileSystems."/pool/tvb/doc" =
{ device = "pool/user/tvb/doc";
fsType = "zfs";
};
fileSystems."/pool/tvb/game" =
{ device = "pool/user/tvb/game";
fsType = "zfs";
};
fileSystems."/pool/tvb/video" =
{ device = "pool/user/tvb/video";
fsType = "zfs";
};
fileSystems."/pool/tvb/audio" =
{ device = "pool/user/tvb/audio";
fsType = "zfs";
};
fileSystems."/pool/tvb/image" =
{ device = "pool/user/tvb/image";
fsType = "zfs";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/cc464bb4-e1c8-46c0-adbb-ea1a3cfa5b03"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction # still possible to use this option, but it's recommended to use it in conjunction