diff --git a/machines/atlas/configuration.nix b/machines/atlas/configuration.nix index 373d393..08462d1 100644 --- a/machines/atlas/configuration.nix +++ b/machines/atlas/configuration.nix @@ -28,6 +28,96 @@ paths = ["/mnt/longhorn/persistent/volumes/authentik-db" "/mnt/longhorn/persistent/volumes/authentik-redis"]; scaleDeployments = false; }; + + radicale = { + paths = ["/mnt/longhorn/persistent/volumes/radicale"]; + deploymentName = "server"; + deploymentNamespace = "radicale"; + }; + + forgejo = { + paths = ["/mnt/longhorn/persistent/volumes/forgejo"]; + deploymentName = "server"; + deploymentNamespace = "forgejo"; + }; + + syncthing = { + paths = ["/mnt/longhorn/persistent/volumes/syncthing" "/mnt/longhorn/persistent/volumes/keepassxc"]; + deploymentName = "syncthing"; + deploymentNamespace = "syncthing"; + }; + + ntfy = { + paths = ["/mnt/longhorn/persistent/volumes/ntfy"]; + deploymentName = "ntfy"; + deploymentNamespace = "ntfy"; + }; + + hedgedoc-uploads = { + paths = ["/mnt/longhorn/persistent/volumes/hedgedoc-uploads"]; + deploymentName = "server"; + deploymentNamespace = "hedgedoc"; + }; + + hedgedoc-db = { + paths = ["/mnt/longhorn/persistent/volumes/hedgedoc-db"]; + deploymentName = "database"; + deploymentNamespace = "hedgedoc"; + }; + + atuin-db = { + paths = ["/mnt/longhorn/persistent/volumes/atuin-db"]; + deploymentName = "server"; + deploymentNamespace = "atuin"; + }; + + paperless-data = { + paths = ["/mnt/longhorn/persistent/volumes/paperless-data"]; + deploymentName = "server"; + deploymentNamespace = "paperless"; + }; + + paperless-redisdata = { + paths = ["/mnt/longhorn/persistent/volumes/paperless-redisdata"]; + deploymentName = "redis"; + deploymentNamespace = "paperless"; + }; + + paperless-db = { + paths = ["/mnt/longhorn/persistent/volumes/paperless-db"]; + deploymentName = "database"; + deploymentNamespace = "paperless"; + }; + + immich = { + paths = ["/mnt/longhorn/persistent/volumes/immich"]; + deploymentName = "immich"; + deploymentNamespace = "immich"; + }; + + immich-db = { + paths = ["/mnt/longhorn/persistent/volumes/immich-db"]; + deploymentName = "database"; + deploymentNamespace = "immich"; + }; + + attic = { + paths = ["/mnt/longhorn/persistent/volumes/attic"]; + deploymentName = "attic"; + deploymentNamespace = "attic"; + }; + + attic-db = { + paths = ["/mnt/longhorn/persistent/volumes/attic-db"]; + deploymentName = "attic-db"; + deploymentNamespace = "attic"; + }; + + kitchenowl = { + paths = ["/mnt/longhorn/persistent/volumes/kitchenowl"]; + deploymentName = "server"; + deploymentNamespace = "kitchenowl"; + }; }; deployment = { diff --git a/machines/jefke/configuration.nix b/machines/jefke/configuration.nix index 3a52d97..f569389 100644 --- a/machines/jefke/configuration.nix +++ b/machines/jefke/configuration.nix @@ -5,98 +5,6 @@ system.stateVersion = "23.05"; users.users.root.openssh.authorizedKeys.keys = config.pim.ssh.keys.pim ++ config.pim.ssh.keys.niels; - pim.backups.borgBackups = { - radicale = { - paths = ["/mnt/longhorn/persistent/volumes/radicale"]; - deploymentName = "server"; - deploymentNamespace = "radicale"; - }; - - forgejo = { - paths = ["/mnt/longhorn/persistent/volumes/forgejo"]; - deploymentName = "server"; - deploymentNamespace = "forgejo"; - }; - - syncthing = { - paths = ["/mnt/longhorn/persistent/volumes/syncthing" "/mnt/longhorn/persistent/volumes/keepassxc"]; - deploymentName = "syncthing"; - deploymentNamespace = "syncthing"; - }; - - ntfy = { - paths = ["/mnt/longhorn/persistent/volumes/ntfy"]; - deploymentName = "ntfy"; - deploymentNamespace = "ntfy"; - }; - - hedgedoc-uploads = { - paths = ["/mnt/longhorn/persistent/volumes/hedgedoc-uploads"]; - deploymentName = "server"; - deploymentNamespace = "hedgedoc"; - }; - - hedgedoc-db = { - paths = ["/mnt/longhorn/persistent/volumes/hedgedoc-db"]; - deploymentName = "database"; - deploymentNamespace = "hedgedoc"; - }; - - atuin-db = { - paths = ["/mnt/longhorn/persistent/volumes/atuin-db"]; - deploymentName = "server"; - deploymentNamespace = "atuin"; - }; - - paperless-data = { - paths = ["/mnt/longhorn/persistent/volumes/paperless-data"]; - deploymentName = "server"; - deploymentNamespace = "paperless"; - }; - - paperless-redisdata = { - paths = ["/mnt/longhorn/persistent/volumes/paperless-redisdata"]; - deploymentName = "redis"; - deploymentNamespace = "paperless"; - }; - - paperless-db = { - paths = ["/mnt/longhorn/persistent/volumes/paperless-db"]; - deploymentName = "database"; - deploymentNamespace = "paperless"; - }; - - immich = { - paths = ["/mnt/longhorn/persistent/volumes/immich"]; - deploymentName = "immich"; - deploymentNamespace = "immich"; - }; - - immich-db = { - paths = ["/mnt/longhorn/persistent/volumes/immich-db"]; - deploymentName = "database"; - deploymentNamespace = "immich"; - }; - - attic = { - paths = ["/mnt/longhorn/persistent/volumes/attic"]; - deploymentName = "attic"; - deploymentNamespace = "attic"; - }; - - attic-db = { - paths = ["/mnt/longhorn/persistent/volumes/attic-db"]; - deploymentName = "attic-db"; - deploymentNamespace = "attic"; - }; - - kitchenowl = { - paths = ["/mnt/longhorn/persistent/volumes/kitchenowl"]; - deploymentName = "server"; - deploymentNamespace = "kitchenowl"; - }; - }; - deployment = { targetHost = "jefke"; targetUser = "root";