dotfiles/modules/config/devices/config/synology.nix
2025-03-29 23:08:26 -05:00

53 lines
1.3 KiB
Nix
Executable file

{ devicesFunctions }:
let
inherit (devicesFunctions)
sambaPermissions
userIdForUser0
userIdForUser1
userIdForUser3
synologyIP
;
user0 = "nick";
user1 = "garnet";
user3 = "streaming";
user0Name = "Nick";
user1Name = "Garnet";
user3Name = "Streaming";
synologyName = "synology";
in
{
label = "Synology";
sync = {
address0 = "MWRGX2V-F5XKE5E-REP6ECT-OOPFBMF-22NHSMW-YFBU6MB-PLFUN63-R3MW2QX"; # User0
address1 = ""; # User2
};
name = synologyName;
ip = {
address0 = synologyIP;
};
# Nick Home Folder
folder0 = {
mount = "/mnt/media/${synologyName}/${user0}";
device = "//${synologyIP}/homes/${user0Name}";
options = sambaPermissions ++ userIdForUser0;
};
# Garnet Home Folder
folder1 = {
mount = "/mnt/media/${synologyName}/${user1}";
device = "//${synologyIP}/homes/${user1Name}";
options = sambaPermissions ++ userIdForUser1;
};
# Minecraft Worlds
folder2 = {
mount = "/home/${user1}/.local/share/PrismLauncher/instances/1.21/.minecraft/saves";
device = "//${synologyIP}/homes/${user1Name}/Minecraft";
options = sambaPermissions ++ userIdForUser1;
};
# Streaming Folder
folder3 = {
mount = "/mnt/media/${synologyName}/${user3}";
device = "//${synologyIP}/homes/${user0Name}";
options = sambaPermissions ++ userIdForUser3;
};
}