From d5644331a09b8eb0645b40003cb8a1281bc165d9 Mon Sep 17 00:00:00 2001 From: Tim Keller Date: Thu, 31 Oct 2024 19:58:51 -0500 Subject: filesystems and other --- modules/root/filesystems.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 modules/root/filesystems.nix (limited to 'modules/root/filesystems.nix') diff --git a/modules/root/filesystems.nix b/modules/root/filesystems.nix new file mode 100644 index 0000000..1784feb --- /dev/null +++ b/modules/root/filesystems.nix @@ -0,0 +1,23 @@ +{ lib, config, ... } : +let + mkNetworkFileSystem = device : { + device = "${device}"; + fsType = "nfs"; + options = [ "noauto" "defaults" ]; + }; +in { + options = { + fs.networkFS.enable = lib.mkEnableOption "enable network shares"; + }; + config = { + fileSystems = lib.mkIf config.fs.networkFS.enable { + "/media/Storage/Media" = mkNetworkFileSystem "truenas-home:/mnt/Storage/Media"; + "/media/Storage/Backups" = mkNetworkFileSystem "truenas-home:/mnt/Storage/Backups"; + "/media/Storage/Tapes" = mkNetworkFileSystem "truenas-home:/mnt/Storage/Backups/Tapes"; + "/media/Family Photos" = mkNetworkFileSystem "truenas-home:/mnt/Media/Photos"; + "/media/chexx/chexx" = mkNetworkFileSystem "truenas-office:/mnt/Storage/chexx"; + "/media/chexx/tkdocs" = mkNetworkFileSystem "truenas-office:/mnt/Storage/Users/Tim-Keller"; + "/media/chexx/scans" = mkNetworkFileSystem "truenas-office:/mnt/Storage/Scans"; + }; + }; +} -- cgit v1.2.3