added share folder config

This commit is contained in:
Leyla Becker 2025-02-24 18:35:35 -06:00
parent 98b475e4c8
commit 50d1e8d5ea
2 changed files with 34 additions and 9 deletions

View file

@ -121,6 +121,7 @@
sync = { sync = {
enable = true; enable = true;
folders = { folders = {
share.enable = true;
leyla = { leyla = {
documents.enable = true; documents.enable = true;
calendar.enable = true; calendar.enable = true;

View file

@ -8,6 +8,9 @@ in {
options.host.sync = { options.host.sync = {
enable = lib.mkEnableOption "should sync thing be enabled on this device"; enable = lib.mkEnableOption "should sync thing be enabled on this device";
folders = { folders = {
share = {
enable = lib.mkEnableOption "should the share folder by synced";
};
leyla = { leyla = {
documents = { documents = {
enable = lib.mkEnableOption "should the documents folder be synced"; enable = lib.mkEnableOption "should the documents folder be synced";
@ -72,14 +75,24 @@ in {
horizon = lib.mkIf (config.networking.hostName != "horizon") { horizon = lib.mkIf (config.networking.hostName != "horizon") {
id = "OGPAEU6-5UR56VL-SP7YC4Y-IMVCRTO-XFD4CYN-Z6T5TZO-PFZNAT6-4MKWPQS"; id = "OGPAEU6-5UR56VL-SP7YC4Y-IMVCRTO-XFD4CYN-Z6T5TZO-PFZNAT6-4MKWPQS";
}; };
shale = {
id = "AOAXEVD-QJ2IVRA-6G44Q7Q-TGUPXU2-FWWKOBH-DPKWC5N-LBAEHWJ-7EQF4AM";
};
}; };
folders = let folders = let
allDevices = [ ceder = "ceder";
"ceder" coven = "coven";
"coven" shale = "shale";
(lib.mkIf (config.networking.hostName != "defiant") "defiant") defiant = lib.mkIf (config.networking.hostName != "defiant") "defiant";
(lib.mkIf (config.networking.hostName != "twilight") "twilight") twilight = lib.mkIf (config.networking.hostName != "twilight") "twilight";
(lib.mkIf (config.networking.hostName != "horizon") "horizon") horizon = lib.mkIf (config.networking.hostName != "horizon") "horizon";
leylaDevices = [
ceder
coven
shale
defiant
twilight
horizon
]; ];
in in
lib.mkMerge [ lib.mkMerge [
@ -88,21 +101,32 @@ in {
"documents" = { "documents" = {
id = "hvrj0-9bm1p"; id = "hvrj0-9bm1p";
path = "${mountDir}/leyla/documents"; path = "${mountDir}/leyla/documents";
devices = allDevices; devices = leylaDevices;
}; };
}) })
(lib.mkIf config.host.sync.folders.leyla.calendar.enable { (lib.mkIf config.host.sync.folders.leyla.calendar.enable {
"calendar" = { "calendar" = {
id = "8oatl-1rv6w"; id = "8oatl-1rv6w";
path = "${mountDir}/leyla/calendar"; path = "${mountDir}/leyla/calendar";
devices = allDevices; devices = leylaDevices;
}; };
}) })
(lib.mkIf config.host.sync.folders.leyla.notes.enable { (lib.mkIf config.host.sync.folders.leyla.notes.enable {
"notes" = { "notes" = {
id = "dwbuv-zffnf"; id = "dwbuv-zffnf";
path = "${mountDir}/leyla/notes"; path = "${mountDir}/leyla/notes";
devices = allDevices; devices = leylaDevices;
};
})
(lib.mkIf config.host.sync.folders.share.enable {
"share" = {
id = "73ot0-cxmkx";
path = "${mountDir}/default/share";
devices = [
ceder
shale
defiant
];
}; };
}) })
]; ];