summaryrefslogtreecommitdiff
path: root/modules/root/filesystems.nix
blob: 1784feb61504af279e7c3b75cee308743e00d1ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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";
		};
	};
}