2025-02-16 00:13:27 -08:00
|
|
|
{ pkgs, sys, ... }: {
|
2025-01-30 14:51:01 -08:00
|
|
|
|
2025-02-06 13:39:42 -08:00
|
|
|
sops.secrets."smb" = {
|
|
|
|
sopsFile = ./smb.secrets;
|
2025-02-06 13:54:39 -08:00
|
|
|
format = "binary";
|
2025-02-06 13:39:42 -08:00
|
|
|
key = "";
|
|
|
|
mode = "0440";
|
|
|
|
owner = sys.username;
|
|
|
|
};
|
2025-01-30 14:51:01 -08:00
|
|
|
environment.systemPackages = with pkgs; [ cifs-utils ];
|
|
|
|
fileSystems =
|
|
|
|
let
|
2025-01-31 22:28:10 -08:00
|
|
|
fsType = "cifs";
|
|
|
|
options = [
|
2025-02-06 15:04:46 -08:00
|
|
|
"x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=20s,x-systemd.mount-timeout=20s"
|
2025-02-06 13:39:42 -08:00
|
|
|
"credentials=/run/secrets/smb,uid=1000,gid=1000"
|
2025-01-31 22:28:10 -08:00
|
|
|
];
|
2025-01-30 14:51:01 -08:00
|
|
|
in {
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.av}" = {
|
|
|
|
device = "//192.168.1.12/AV";
|
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.digitalModels}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/3DPrinting";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.movies}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/Movies";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.music}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/Music";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.shows}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/Shows";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.books}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/Text";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-01-31 22:28:10 -08:00
|
|
|
"${sys.dataDirs.library.torrenting}" = {
|
2025-01-30 14:51:01 -08:00
|
|
|
device = "//192.168.1.12/Torrenting";
|
2025-01-31 22:28:10 -08:00
|
|
|
inherit fsType options;
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
2025-02-08 01:49:53 -08:00
|
|
|
"/mnt/archive" = {
|
|
|
|
device = "//192.168.1.12/Archive";
|
|
|
|
inherit fsType options;
|
|
|
|
};
|
2025-02-16 00:13:27 -08:00
|
|
|
|
2025-01-30 14:51:01 -08:00
|
|
|
};
|
|
|
|
}
|