From 999ed05d9fbc8247dc1cfb70715e6c16847dad91 Mon Sep 17 00:00:00 2001 From: primary Date: Sat, 18 Apr 2026 00:47:39 -0400 Subject: [PATCH] phase 2: promote services/, tests/, patches/, lib/, scripts/ --- legacy/server-config/modules/lib.nix => lib/default.nix | 0 {legacy/server-config/modules => lib}/overlays.nix | 0 .../0001-firefox-syncserver-add-postgresql-backend-support.patch | 0 .../0002-jellyfin-add-declarative-network-xml-options.patch | 0 .../server-config/scripts/install.sh => scripts/install-muffin.sh | 0 {legacy/server-config/services => services}/arr/arr-search.nix | 0 {legacy/server-config/services => services}/arr/bazarr.nix | 0 {legacy/server-config/services => services}/arr/init.nix | 0 {legacy/server-config/services => services}/arr/jellyseerr.nix | 0 {legacy/server-config/services => services}/arr/prowlarr.nix | 0 {legacy/server-config/services => services}/arr/radarr.nix | 0 {legacy/server-config/services => services}/arr/recyclarr.nix | 0 {legacy/server-config/services => services}/arr/sonarr.nix | 0 {legacy/server-config/services => services}/arr/torrent-audit.nix | 0 {legacy/server-config/services => services}/arr/torrent-audit.py | 0 {legacy/server-config/services => services}/bitmagnet.nix | 0 {legacy/server-config/services => services}/bitwarden.nix | 0 {legacy/server-config/services => services}/caddy/caddy.nix | 0 .../services => services}/caddy/caddy_senior_project.nix | 0 {legacy/server-config/services => services}/caddy/default.nix | 0 {legacy/server-config/services => services}/ddns-updater.nix | 0 .../server-config/services => services}/firefox-syncserver.nix | 0 .../server-config/services => services}/gitea-actions-runner.nix | 0 {legacy/server-config/services => services}/gitea.nix | 0 {legacy/server-config/services => services}/grafana/dashboard.nix | 0 {legacy/server-config/services => services}/grafana/default.nix | 0 {legacy/server-config/services => services}/grafana/exporters.nix | 0 {legacy/server-config/services => services}/grafana/grafana.nix | 0 .../services => services}/grafana/jellyfin-annotations.nix | 0 .../services => services}/grafana/jellyfin-annotations.py | 0 .../server-config/services => services}/grafana/prometheus.nix | 0 .../services => services}/grafana/zfs-scrub-annotations.nix | 0 .../services => services}/grafana/zfs-scrub-annotations.sh | 0 .../server-config/services => services}/graphing-calculator.nix | 0 {legacy/server-config/services => services}/harmonia.nix | 0 {legacy/server-config/services => services}/immich.nix | 0 {legacy/server-config/services => services}/jellyfin/default.nix | 0 .../jellyfin/jellyfin-qbittorrent-monitor.nix | 0 .../jellyfin/jellyfin-qbittorrent-monitor.py | 0 .../services => services}/jellyfin/jellyfin-webhook-plugin.nix | 0 {legacy/server-config/services => services}/jellyfin/jellyfin.nix | 0 {legacy/server-config/services => services}/llama-cpp.nix | 0 {legacy/server-config/services => services}/matrix/coturn.nix | 0 {legacy/server-config/services => services}/matrix/default.nix | 0 {legacy/server-config/services => services}/matrix/livekit.nix | 0 {legacy/server-config/services => services}/matrix/matrix.nix | 0 {legacy/server-config/services => services}/minecraft.nix | 0 {legacy/server-config/services => services}/mollysocket.nix | 0 {legacy/server-config/services => services}/monero/default.nix | 0 {legacy/server-config/services => services}/monero/monero.nix | 0 {legacy/server-config/services => services}/monero/p2pool.nix | 0 .../services => services}/monero/xmrig-auto-pause.nix | 0 .../services => services}/monero/xmrig-auto-pause.py | 0 {legacy/server-config/services => services}/monero/xmrig.nix | 0 {legacy/server-config/services => services}/ntfy/default.nix | 0 {legacy/server-config/services => services}/ntfy/ntfy-alerts.nix | 0 {legacy/server-config/services => services}/ntfy/ntfy.nix | 0 {legacy/server-config/services => services}/postgresql.nix | 0 {legacy/server-config/services => services}/qbittorrent.nix | 0 {legacy/server-config/services => services}/soulseek.nix | 0 {legacy/server-config/services => services}/ssh.nix | 0 {legacy/server-config/services => services}/syncthing.nix | 0 {legacy/server-config/services => services}/trilium.nix | 0 {legacy/server-config/services => services}/ups.nix | 0 {legacy/server-config/services => services}/wg.nix | 0 {legacy/server-config/tests => tests}/fail2ban-caddy.nix | 0 {legacy/server-config/tests => tests}/fail2ban-gitea.nix | 0 {legacy/server-config/tests => tests}/fail2ban-immich.nix | 0 {legacy/server-config/tests => tests}/fail2ban-jellyfin.nix | 0 {legacy/server-config/tests => tests}/fail2ban-ssh.nix | 0 {legacy/server-config/tests => tests}/fail2ban-vaultwarden.nix | 0 {legacy/server-config/tests => tests}/file-perms.nix | 0 {legacy/server-config/tests => tests}/gitea-runner.nix | 0 {legacy/server-config/tests => tests}/jellyfin-annotations.nix | 0 .../tests => tests}/jellyfin-qbittorrent-monitor.nix | 0 {legacy/server-config/tests => tests}/jellyfin-test-lib.nix | 0 {legacy/server-config/tests => tests}/jellyfin-test-lib.py | 0 {legacy/server-config/tests => tests}/minecraft.nix | 0 {legacy/server-config/tests => tests}/mock-grafana-server.py | 0 {legacy/server-config/tests => tests}/ntfy-alerts.nix | 0 {legacy/server-config/tests => tests}/testTest.nix | 0 {legacy/server-config/tests => tests}/tests.nix | 0 {legacy/server-config/tests => tests}/torrent-audit.nix | 0 {legacy/server-config/tests => tests}/xmrig-auto-pause.nix | 0 {legacy/server-config/tests => tests}/zfs-scrub-annotations.nix | 0 {legacy/server-config/tests => tests}/zfs.nix | 0 86 files changed, 0 insertions(+), 0 deletions(-) rename legacy/server-config/modules/lib.nix => lib/default.nix (100%) rename {legacy/server-config/modules => lib}/overlays.nix (100%) rename {legacy/server-config/patches => patches}/nixpkgs/0001-firefox-syncserver-add-postgresql-backend-support.patch (100%) rename {legacy/server-config/patches => patches}/nixpkgs/0002-jellyfin-add-declarative-network-xml-options.patch (100%) rename legacy/server-config/scripts/install.sh => scripts/install-muffin.sh (100%) rename {legacy/server-config/services => services}/arr/arr-search.nix (100%) rename {legacy/server-config/services => services}/arr/bazarr.nix (100%) rename {legacy/server-config/services => services}/arr/init.nix (100%) rename {legacy/server-config/services => services}/arr/jellyseerr.nix (100%) rename {legacy/server-config/services => services}/arr/prowlarr.nix (100%) rename {legacy/server-config/services => services}/arr/radarr.nix (100%) rename {legacy/server-config/services => services}/arr/recyclarr.nix (100%) rename {legacy/server-config/services => services}/arr/sonarr.nix (100%) rename {legacy/server-config/services => services}/arr/torrent-audit.nix (100%) rename {legacy/server-config/services => services}/arr/torrent-audit.py (100%) rename {legacy/server-config/services => services}/bitmagnet.nix (100%) rename {legacy/server-config/services => services}/bitwarden.nix (100%) rename {legacy/server-config/services => services}/caddy/caddy.nix (100%) rename {legacy/server-config/services => services}/caddy/caddy_senior_project.nix (100%) rename {legacy/server-config/services => services}/caddy/default.nix (100%) rename {legacy/server-config/services => services}/ddns-updater.nix (100%) rename {legacy/server-config/services => services}/firefox-syncserver.nix (100%) rename {legacy/server-config/services => services}/gitea-actions-runner.nix (100%) rename {legacy/server-config/services => services}/gitea.nix (100%) rename {legacy/server-config/services => services}/grafana/dashboard.nix (100%) rename {legacy/server-config/services => services}/grafana/default.nix (100%) rename {legacy/server-config/services => services}/grafana/exporters.nix (100%) rename {legacy/server-config/services => services}/grafana/grafana.nix (100%) rename {legacy/server-config/services => services}/grafana/jellyfin-annotations.nix (100%) rename {legacy/server-config/services => services}/grafana/jellyfin-annotations.py (100%) rename {legacy/server-config/services => services}/grafana/prometheus.nix (100%) rename {legacy/server-config/services => services}/grafana/zfs-scrub-annotations.nix (100%) rename {legacy/server-config/services => services}/grafana/zfs-scrub-annotations.sh (100%) rename {legacy/server-config/services => services}/graphing-calculator.nix (100%) rename {legacy/server-config/services => services}/harmonia.nix (100%) rename {legacy/server-config/services => services}/immich.nix (100%) rename {legacy/server-config/services => services}/jellyfin/default.nix (100%) rename {legacy/server-config/services => services}/jellyfin/jellyfin-qbittorrent-monitor.nix (100%) rename {legacy/server-config/services => services}/jellyfin/jellyfin-qbittorrent-monitor.py (100%) rename {legacy/server-config/services => services}/jellyfin/jellyfin-webhook-plugin.nix (100%) rename {legacy/server-config/services => services}/jellyfin/jellyfin.nix (100%) rename {legacy/server-config/services => services}/llama-cpp.nix (100%) rename {legacy/server-config/services => services}/matrix/coturn.nix (100%) rename {legacy/server-config/services => services}/matrix/default.nix (100%) rename {legacy/server-config/services => services}/matrix/livekit.nix (100%) rename {legacy/server-config/services => services}/matrix/matrix.nix (100%) rename {legacy/server-config/services => services}/minecraft.nix (100%) rename {legacy/server-config/services => services}/mollysocket.nix (100%) rename {legacy/server-config/services => services}/monero/default.nix (100%) rename {legacy/server-config/services => services}/monero/monero.nix (100%) rename {legacy/server-config/services => services}/monero/p2pool.nix (100%) rename {legacy/server-config/services => services}/monero/xmrig-auto-pause.nix (100%) rename {legacy/server-config/services => services}/monero/xmrig-auto-pause.py (100%) rename {legacy/server-config/services => services}/monero/xmrig.nix (100%) rename {legacy/server-config/services => services}/ntfy/default.nix (100%) rename {legacy/server-config/services => services}/ntfy/ntfy-alerts.nix (100%) rename {legacy/server-config/services => services}/ntfy/ntfy.nix (100%) rename {legacy/server-config/services => services}/postgresql.nix (100%) rename {legacy/server-config/services => services}/qbittorrent.nix (100%) rename {legacy/server-config/services => services}/soulseek.nix (100%) rename {legacy/server-config/services => services}/ssh.nix (100%) rename {legacy/server-config/services => services}/syncthing.nix (100%) rename {legacy/server-config/services => services}/trilium.nix (100%) rename {legacy/server-config/services => services}/ups.nix (100%) rename {legacy/server-config/services => services}/wg.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-caddy.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-gitea.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-immich.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-jellyfin.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-ssh.nix (100%) rename {legacy/server-config/tests => tests}/fail2ban-vaultwarden.nix (100%) rename {legacy/server-config/tests => tests}/file-perms.nix (100%) rename {legacy/server-config/tests => tests}/gitea-runner.nix (100%) rename {legacy/server-config/tests => tests}/jellyfin-annotations.nix (100%) rename {legacy/server-config/tests => tests}/jellyfin-qbittorrent-monitor.nix (100%) rename {legacy/server-config/tests => tests}/jellyfin-test-lib.nix (100%) rename {legacy/server-config/tests => tests}/jellyfin-test-lib.py (100%) rename {legacy/server-config/tests => tests}/minecraft.nix (100%) rename {legacy/server-config/tests => tests}/mock-grafana-server.py (100%) rename {legacy/server-config/tests => tests}/ntfy-alerts.nix (100%) rename {legacy/server-config/tests => tests}/testTest.nix (100%) rename {legacy/server-config/tests => tests}/tests.nix (100%) rename {legacy/server-config/tests => tests}/torrent-audit.nix (100%) rename {legacy/server-config/tests => tests}/xmrig-auto-pause.nix (100%) rename {legacy/server-config/tests => tests}/zfs-scrub-annotations.nix (100%) rename {legacy/server-config/tests => tests}/zfs.nix (100%) diff --git a/legacy/server-config/modules/lib.nix b/lib/default.nix similarity index 100% rename from legacy/server-config/modules/lib.nix rename to lib/default.nix diff --git a/legacy/server-config/modules/overlays.nix b/lib/overlays.nix similarity index 100% rename from legacy/server-config/modules/overlays.nix rename to lib/overlays.nix diff --git a/legacy/server-config/patches/nixpkgs/0001-firefox-syncserver-add-postgresql-backend-support.patch b/patches/nixpkgs/0001-firefox-syncserver-add-postgresql-backend-support.patch similarity index 100% rename from legacy/server-config/patches/nixpkgs/0001-firefox-syncserver-add-postgresql-backend-support.patch rename to patches/nixpkgs/0001-firefox-syncserver-add-postgresql-backend-support.patch diff --git a/legacy/server-config/patches/nixpkgs/0002-jellyfin-add-declarative-network-xml-options.patch b/patches/nixpkgs/0002-jellyfin-add-declarative-network-xml-options.patch similarity index 100% rename from legacy/server-config/patches/nixpkgs/0002-jellyfin-add-declarative-network-xml-options.patch rename to patches/nixpkgs/0002-jellyfin-add-declarative-network-xml-options.patch diff --git a/legacy/server-config/scripts/install.sh b/scripts/install-muffin.sh similarity index 100% rename from legacy/server-config/scripts/install.sh rename to scripts/install-muffin.sh diff --git a/legacy/server-config/services/arr/arr-search.nix b/services/arr/arr-search.nix similarity index 100% rename from legacy/server-config/services/arr/arr-search.nix rename to services/arr/arr-search.nix diff --git a/legacy/server-config/services/arr/bazarr.nix b/services/arr/bazarr.nix similarity index 100% rename from legacy/server-config/services/arr/bazarr.nix rename to services/arr/bazarr.nix diff --git a/legacy/server-config/services/arr/init.nix b/services/arr/init.nix similarity index 100% rename from legacy/server-config/services/arr/init.nix rename to services/arr/init.nix diff --git a/legacy/server-config/services/arr/jellyseerr.nix b/services/arr/jellyseerr.nix similarity index 100% rename from legacy/server-config/services/arr/jellyseerr.nix rename to services/arr/jellyseerr.nix diff --git a/legacy/server-config/services/arr/prowlarr.nix b/services/arr/prowlarr.nix similarity index 100% rename from legacy/server-config/services/arr/prowlarr.nix rename to services/arr/prowlarr.nix diff --git a/legacy/server-config/services/arr/radarr.nix b/services/arr/radarr.nix similarity index 100% rename from legacy/server-config/services/arr/radarr.nix rename to services/arr/radarr.nix diff --git a/legacy/server-config/services/arr/recyclarr.nix b/services/arr/recyclarr.nix similarity index 100% rename from legacy/server-config/services/arr/recyclarr.nix rename to services/arr/recyclarr.nix diff --git a/legacy/server-config/services/arr/sonarr.nix b/services/arr/sonarr.nix similarity index 100% rename from legacy/server-config/services/arr/sonarr.nix rename to services/arr/sonarr.nix diff --git a/legacy/server-config/services/arr/torrent-audit.nix b/services/arr/torrent-audit.nix similarity index 100% rename from legacy/server-config/services/arr/torrent-audit.nix rename to services/arr/torrent-audit.nix diff --git a/legacy/server-config/services/arr/torrent-audit.py b/services/arr/torrent-audit.py similarity index 100% rename from legacy/server-config/services/arr/torrent-audit.py rename to services/arr/torrent-audit.py diff --git a/legacy/server-config/services/bitmagnet.nix b/services/bitmagnet.nix similarity index 100% rename from legacy/server-config/services/bitmagnet.nix rename to services/bitmagnet.nix diff --git a/legacy/server-config/services/bitwarden.nix b/services/bitwarden.nix similarity index 100% rename from legacy/server-config/services/bitwarden.nix rename to services/bitwarden.nix diff --git a/legacy/server-config/services/caddy/caddy.nix b/services/caddy/caddy.nix similarity index 100% rename from legacy/server-config/services/caddy/caddy.nix rename to services/caddy/caddy.nix diff --git a/legacy/server-config/services/caddy/caddy_senior_project.nix b/services/caddy/caddy_senior_project.nix similarity index 100% rename from legacy/server-config/services/caddy/caddy_senior_project.nix rename to services/caddy/caddy_senior_project.nix diff --git a/legacy/server-config/services/caddy/default.nix b/services/caddy/default.nix similarity index 100% rename from legacy/server-config/services/caddy/default.nix rename to services/caddy/default.nix diff --git a/legacy/server-config/services/ddns-updater.nix b/services/ddns-updater.nix similarity index 100% rename from legacy/server-config/services/ddns-updater.nix rename to services/ddns-updater.nix diff --git a/legacy/server-config/services/firefox-syncserver.nix b/services/firefox-syncserver.nix similarity index 100% rename from legacy/server-config/services/firefox-syncserver.nix rename to services/firefox-syncserver.nix diff --git a/legacy/server-config/services/gitea-actions-runner.nix b/services/gitea-actions-runner.nix similarity index 100% rename from legacy/server-config/services/gitea-actions-runner.nix rename to services/gitea-actions-runner.nix diff --git a/legacy/server-config/services/gitea.nix b/services/gitea.nix similarity index 100% rename from legacy/server-config/services/gitea.nix rename to services/gitea.nix diff --git a/legacy/server-config/services/grafana/dashboard.nix b/services/grafana/dashboard.nix similarity index 100% rename from legacy/server-config/services/grafana/dashboard.nix rename to services/grafana/dashboard.nix diff --git a/legacy/server-config/services/grafana/default.nix b/services/grafana/default.nix similarity index 100% rename from legacy/server-config/services/grafana/default.nix rename to services/grafana/default.nix diff --git a/legacy/server-config/services/grafana/exporters.nix b/services/grafana/exporters.nix similarity index 100% rename from legacy/server-config/services/grafana/exporters.nix rename to services/grafana/exporters.nix diff --git a/legacy/server-config/services/grafana/grafana.nix b/services/grafana/grafana.nix similarity index 100% rename from legacy/server-config/services/grafana/grafana.nix rename to services/grafana/grafana.nix diff --git a/legacy/server-config/services/grafana/jellyfin-annotations.nix b/services/grafana/jellyfin-annotations.nix similarity index 100% rename from legacy/server-config/services/grafana/jellyfin-annotations.nix rename to services/grafana/jellyfin-annotations.nix diff --git a/legacy/server-config/services/grafana/jellyfin-annotations.py b/services/grafana/jellyfin-annotations.py similarity index 100% rename from legacy/server-config/services/grafana/jellyfin-annotations.py rename to services/grafana/jellyfin-annotations.py diff --git a/legacy/server-config/services/grafana/prometheus.nix b/services/grafana/prometheus.nix similarity index 100% rename from legacy/server-config/services/grafana/prometheus.nix rename to services/grafana/prometheus.nix diff --git a/legacy/server-config/services/grafana/zfs-scrub-annotations.nix b/services/grafana/zfs-scrub-annotations.nix similarity index 100% rename from legacy/server-config/services/grafana/zfs-scrub-annotations.nix rename to services/grafana/zfs-scrub-annotations.nix diff --git a/legacy/server-config/services/grafana/zfs-scrub-annotations.sh b/services/grafana/zfs-scrub-annotations.sh similarity index 100% rename from legacy/server-config/services/grafana/zfs-scrub-annotations.sh rename to services/grafana/zfs-scrub-annotations.sh diff --git a/legacy/server-config/services/graphing-calculator.nix b/services/graphing-calculator.nix similarity index 100% rename from legacy/server-config/services/graphing-calculator.nix rename to services/graphing-calculator.nix diff --git a/legacy/server-config/services/harmonia.nix b/services/harmonia.nix similarity index 100% rename from legacy/server-config/services/harmonia.nix rename to services/harmonia.nix diff --git a/legacy/server-config/services/immich.nix b/services/immich.nix similarity index 100% rename from legacy/server-config/services/immich.nix rename to services/immich.nix diff --git a/legacy/server-config/services/jellyfin/default.nix b/services/jellyfin/default.nix similarity index 100% rename from legacy/server-config/services/jellyfin/default.nix rename to services/jellyfin/default.nix diff --git a/legacy/server-config/services/jellyfin/jellyfin-qbittorrent-monitor.nix b/services/jellyfin/jellyfin-qbittorrent-monitor.nix similarity index 100% rename from legacy/server-config/services/jellyfin/jellyfin-qbittorrent-monitor.nix rename to services/jellyfin/jellyfin-qbittorrent-monitor.nix diff --git a/legacy/server-config/services/jellyfin/jellyfin-qbittorrent-monitor.py b/services/jellyfin/jellyfin-qbittorrent-monitor.py similarity index 100% rename from legacy/server-config/services/jellyfin/jellyfin-qbittorrent-monitor.py rename to services/jellyfin/jellyfin-qbittorrent-monitor.py diff --git a/legacy/server-config/services/jellyfin/jellyfin-webhook-plugin.nix b/services/jellyfin/jellyfin-webhook-plugin.nix similarity index 100% rename from legacy/server-config/services/jellyfin/jellyfin-webhook-plugin.nix rename to services/jellyfin/jellyfin-webhook-plugin.nix diff --git a/legacy/server-config/services/jellyfin/jellyfin.nix b/services/jellyfin/jellyfin.nix similarity index 100% rename from legacy/server-config/services/jellyfin/jellyfin.nix rename to services/jellyfin/jellyfin.nix diff --git a/legacy/server-config/services/llama-cpp.nix b/services/llama-cpp.nix similarity index 100% rename from legacy/server-config/services/llama-cpp.nix rename to services/llama-cpp.nix diff --git a/legacy/server-config/services/matrix/coturn.nix b/services/matrix/coturn.nix similarity index 100% rename from legacy/server-config/services/matrix/coturn.nix rename to services/matrix/coturn.nix diff --git a/legacy/server-config/services/matrix/default.nix b/services/matrix/default.nix similarity index 100% rename from legacy/server-config/services/matrix/default.nix rename to services/matrix/default.nix diff --git a/legacy/server-config/services/matrix/livekit.nix b/services/matrix/livekit.nix similarity index 100% rename from legacy/server-config/services/matrix/livekit.nix rename to services/matrix/livekit.nix diff --git a/legacy/server-config/services/matrix/matrix.nix b/services/matrix/matrix.nix similarity index 100% rename from legacy/server-config/services/matrix/matrix.nix rename to services/matrix/matrix.nix diff --git a/legacy/server-config/services/minecraft.nix b/services/minecraft.nix similarity index 100% rename from legacy/server-config/services/minecraft.nix rename to services/minecraft.nix diff --git a/legacy/server-config/services/mollysocket.nix b/services/mollysocket.nix similarity index 100% rename from legacy/server-config/services/mollysocket.nix rename to services/mollysocket.nix diff --git a/legacy/server-config/services/monero/default.nix b/services/monero/default.nix similarity index 100% rename from legacy/server-config/services/monero/default.nix rename to services/monero/default.nix diff --git a/legacy/server-config/services/monero/monero.nix b/services/monero/monero.nix similarity index 100% rename from legacy/server-config/services/monero/monero.nix rename to services/monero/monero.nix diff --git a/legacy/server-config/services/monero/p2pool.nix b/services/monero/p2pool.nix similarity index 100% rename from legacy/server-config/services/monero/p2pool.nix rename to services/monero/p2pool.nix diff --git a/legacy/server-config/services/monero/xmrig-auto-pause.nix b/services/monero/xmrig-auto-pause.nix similarity index 100% rename from legacy/server-config/services/monero/xmrig-auto-pause.nix rename to services/monero/xmrig-auto-pause.nix diff --git a/legacy/server-config/services/monero/xmrig-auto-pause.py b/services/monero/xmrig-auto-pause.py similarity index 100% rename from legacy/server-config/services/monero/xmrig-auto-pause.py rename to services/monero/xmrig-auto-pause.py diff --git a/legacy/server-config/services/monero/xmrig.nix b/services/monero/xmrig.nix similarity index 100% rename from legacy/server-config/services/monero/xmrig.nix rename to services/monero/xmrig.nix diff --git a/legacy/server-config/services/ntfy/default.nix b/services/ntfy/default.nix similarity index 100% rename from legacy/server-config/services/ntfy/default.nix rename to services/ntfy/default.nix diff --git a/legacy/server-config/services/ntfy/ntfy-alerts.nix b/services/ntfy/ntfy-alerts.nix similarity index 100% rename from legacy/server-config/services/ntfy/ntfy-alerts.nix rename to services/ntfy/ntfy-alerts.nix diff --git a/legacy/server-config/services/ntfy/ntfy.nix b/services/ntfy/ntfy.nix similarity index 100% rename from legacy/server-config/services/ntfy/ntfy.nix rename to services/ntfy/ntfy.nix diff --git a/legacy/server-config/services/postgresql.nix b/services/postgresql.nix similarity index 100% rename from legacy/server-config/services/postgresql.nix rename to services/postgresql.nix diff --git a/legacy/server-config/services/qbittorrent.nix b/services/qbittorrent.nix similarity index 100% rename from legacy/server-config/services/qbittorrent.nix rename to services/qbittorrent.nix diff --git a/legacy/server-config/services/soulseek.nix b/services/soulseek.nix similarity index 100% rename from legacy/server-config/services/soulseek.nix rename to services/soulseek.nix diff --git a/legacy/server-config/services/ssh.nix b/services/ssh.nix similarity index 100% rename from legacy/server-config/services/ssh.nix rename to services/ssh.nix diff --git a/legacy/server-config/services/syncthing.nix b/services/syncthing.nix similarity index 100% rename from legacy/server-config/services/syncthing.nix rename to services/syncthing.nix diff --git a/legacy/server-config/services/trilium.nix b/services/trilium.nix similarity index 100% rename from legacy/server-config/services/trilium.nix rename to services/trilium.nix diff --git a/legacy/server-config/services/ups.nix b/services/ups.nix similarity index 100% rename from legacy/server-config/services/ups.nix rename to services/ups.nix diff --git a/legacy/server-config/services/wg.nix b/services/wg.nix similarity index 100% rename from legacy/server-config/services/wg.nix rename to services/wg.nix diff --git a/legacy/server-config/tests/fail2ban-caddy.nix b/tests/fail2ban-caddy.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-caddy.nix rename to tests/fail2ban-caddy.nix diff --git a/legacy/server-config/tests/fail2ban-gitea.nix b/tests/fail2ban-gitea.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-gitea.nix rename to tests/fail2ban-gitea.nix diff --git a/legacy/server-config/tests/fail2ban-immich.nix b/tests/fail2ban-immich.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-immich.nix rename to tests/fail2ban-immich.nix diff --git a/legacy/server-config/tests/fail2ban-jellyfin.nix b/tests/fail2ban-jellyfin.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-jellyfin.nix rename to tests/fail2ban-jellyfin.nix diff --git a/legacy/server-config/tests/fail2ban-ssh.nix b/tests/fail2ban-ssh.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-ssh.nix rename to tests/fail2ban-ssh.nix diff --git a/legacy/server-config/tests/fail2ban-vaultwarden.nix b/tests/fail2ban-vaultwarden.nix similarity index 100% rename from legacy/server-config/tests/fail2ban-vaultwarden.nix rename to tests/fail2ban-vaultwarden.nix diff --git a/legacy/server-config/tests/file-perms.nix b/tests/file-perms.nix similarity index 100% rename from legacy/server-config/tests/file-perms.nix rename to tests/file-perms.nix diff --git a/legacy/server-config/tests/gitea-runner.nix b/tests/gitea-runner.nix similarity index 100% rename from legacy/server-config/tests/gitea-runner.nix rename to tests/gitea-runner.nix diff --git a/legacy/server-config/tests/jellyfin-annotations.nix b/tests/jellyfin-annotations.nix similarity index 100% rename from legacy/server-config/tests/jellyfin-annotations.nix rename to tests/jellyfin-annotations.nix diff --git a/legacy/server-config/tests/jellyfin-qbittorrent-monitor.nix b/tests/jellyfin-qbittorrent-monitor.nix similarity index 100% rename from legacy/server-config/tests/jellyfin-qbittorrent-monitor.nix rename to tests/jellyfin-qbittorrent-monitor.nix diff --git a/legacy/server-config/tests/jellyfin-test-lib.nix b/tests/jellyfin-test-lib.nix similarity index 100% rename from legacy/server-config/tests/jellyfin-test-lib.nix rename to tests/jellyfin-test-lib.nix diff --git a/legacy/server-config/tests/jellyfin-test-lib.py b/tests/jellyfin-test-lib.py similarity index 100% rename from legacy/server-config/tests/jellyfin-test-lib.py rename to tests/jellyfin-test-lib.py diff --git a/legacy/server-config/tests/minecraft.nix b/tests/minecraft.nix similarity index 100% rename from legacy/server-config/tests/minecraft.nix rename to tests/minecraft.nix diff --git a/legacy/server-config/tests/mock-grafana-server.py b/tests/mock-grafana-server.py similarity index 100% rename from legacy/server-config/tests/mock-grafana-server.py rename to tests/mock-grafana-server.py diff --git a/legacy/server-config/tests/ntfy-alerts.nix b/tests/ntfy-alerts.nix similarity index 100% rename from legacy/server-config/tests/ntfy-alerts.nix rename to tests/ntfy-alerts.nix diff --git a/legacy/server-config/tests/testTest.nix b/tests/testTest.nix similarity index 100% rename from legacy/server-config/tests/testTest.nix rename to tests/testTest.nix diff --git a/legacy/server-config/tests/tests.nix b/tests/tests.nix similarity index 100% rename from legacy/server-config/tests/tests.nix rename to tests/tests.nix diff --git a/legacy/server-config/tests/torrent-audit.nix b/tests/torrent-audit.nix similarity index 100% rename from legacy/server-config/tests/torrent-audit.nix rename to tests/torrent-audit.nix diff --git a/legacy/server-config/tests/xmrig-auto-pause.nix b/tests/xmrig-auto-pause.nix similarity index 100% rename from legacy/server-config/tests/xmrig-auto-pause.nix rename to tests/xmrig-auto-pause.nix diff --git a/legacy/server-config/tests/zfs-scrub-annotations.nix b/tests/zfs-scrub-annotations.nix similarity index 100% rename from legacy/server-config/tests/zfs-scrub-annotations.nix rename to tests/zfs-scrub-annotations.nix diff --git a/legacy/server-config/tests/zfs.nix b/tests/zfs.nix similarity index 100% rename from legacy/server-config/tests/zfs.nix rename to tests/zfs.nix