refactor(syncthing): Refactor syncthing modules

This commit is contained in:
Madeleine Sydney
2025-03-10 15:16:47 -06:00
parent 4f5abf4826
commit 5f80bfc5c8
5 changed files with 187 additions and 121 deletions

View File

@@ -37,60 +37,6 @@
keyFile = "/persist/private-keys/age/deertopia";
};
# git-annex = {
# enable = true;
# user.name = "annex";
# user.email = "annex@deertopia.net";
# keyFiles = [
# ../../public-keys/crumb-at-guix-rebound.pub
# ../../public-keys/crumble-at-fruitbook.pub
# ../../public-keys/lain-at-deertopia.pub
# ];
# repos = {
# "/persist/vault/jellyfin/Documents" = {
# managed = true;
# symlinkToAnnexHome = "documents";
# remotes = {
# "guix-rebound" = "crumb@guix-rebound:Documents";
# };
# };
# "/persist/vault/jellyfin/Music" = {
# managed = true;
# symlinkToAnnexHome = "music";
# remotes = {
# "guix-rebound" = "crumb@guix-rebound:Music";
# };
# };
# "/persist/deertopia.net/dav/org" = {
# managed = true;
# symlinkToAnnexHome = "org";
# remotes = {
# "guix-rebound" = "crumb@guix-rebound:org";
# };
# };
# };
# };
syncthing = {
enable = true;
devices = {
"guix-rebound".id =
"Q5B6LIV-5HQMWWV-XFQL5IT-PHP7PVE-XFWUVHK-F6WJ42C-OPMR4M7-GFNK3AG";
};
folders = {
"Music" = {
path = "/persist/vault/jellyfin/Music";
devices = [ "guix-rebound" ];
ignorePerms = true;
};
"org" = {
path = "/persist/deertopia.net/dav/org";
devices = [ "guix-rebound" ];
ignorePerms = true;
};
};
};
deertopia = {
authelia.enable = true;
bepasty.enable = true;
@@ -100,6 +46,7 @@
slskd.enable = true;
webdav.enable = true;
copyparty.enable = true;
syncthing.enable = true;
# A simple default webpage. This should probably live somewhere else.
nginx.vhosts."www" = {