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";
};
};
}
|