diff --git a/hosts/miniserver/configuration.nix b/hosts/miniserver/configuration.nix index 2a6f626..f788f77 100644 --- a/hosts/miniserver/configuration.nix +++ b/hosts/miniserver/configuration.nix @@ -4,121 +4,7 @@ ./hardware-configuration.nix ../../base.nix ]; - my = { - emacs.enable = true; - apps.dictionaries.enable = true; - services = { - network.enable = true; - wireguard.enable = true; - }; - enableProxy = true; - shell = { - tools.enable = true; - multimedia.enable = true; - }; - dev = { - nix.enable = true; - python.enable = true; - sh.enable = true; - }; - units = { - download.enable = true; - stream-dl.enable = true; - }; - scripts = { - run.enable = true; - split-dir.enable = true; - download.enable = true; - stream-dl.enable = true; - ffmpreg.enable = true; - ffmpeg4discord.enable = true; - pika-list.enable = true; - find-dup-episodes.enable = true; - update-dns.enable = true; - }; - servers = { - jellyfin = { - enableProxy = true; - hostName = "server"; - }; - plex = { - enableProxy = true; - hostName = "server"; - }; - nextcloud = { - enable = true; - enableCron = true; - enableProxy = true; - }; - audiobookshelf = { - enable = true; - enableProxy = true; - }; - bazarr = { - enableProxy = true; - hostName = "server"; - }; - collabora = { - enable = true; - enableProxy = true; - }; - homepage = { - enable = true; - enableProxy = true; - }; - kavita = { - enableProxy = true; - hostName = "server"; - }; - lidarr = { - enableProxy = true; - hostName = "server"; - }; - maloja = { - enable = true; - enableProxy = true; - }; - mealie = { - enable = true; - enableProxy = true; - }; - microbin = { - enable = true; - enableProxy = true; - }; - multi-scrobbler = { - enable = true; - enableProxy = true; - }; - paperless.enable = true; - postgres.enable = true; - prowlarr = { - enableProxy = true; - hostName = "server"; - }; - qbittorrent.enable = true; - radarr = { - enableProxy = true; - hostName = "server"; - }; - ryot = { - enable = true; - enableProxy = true; - }; - shiori = { - enable = true; - enableProxy = true; - }; - sonarr = { - enableProxy = true; - hostName = "server"; - }; - vaultwarden = { - enable = true; - enableProxy = true; - }; - }; - }; + my = import ./toggles.nix; networking = { hostName = "miniserver"; firewall = { diff --git a/hosts/miniserver/toggles.nix b/hosts/miniserver/toggles.nix new file mode 100644 index 0000000..154023e --- /dev/null +++ b/hosts/miniserver/toggles.nix @@ -0,0 +1,115 @@ +{ + emacs.enable = true; + apps.dictionaries.enable = true; + services = { + network.enable = true; + wireguard.enable = true; + }; + enableProxy = true; + shell = { + tools.enable = true; + multimedia.enable = true; + }; + dev = { + nix.enable = true; + python.enable = true; + sh.enable = true; + }; + units = { + download.enable = true; + stream-dl.enable = true; + }; + scripts = { + run.enable = true; + split-dir.enable = true; + download.enable = true; + stream-dl.enable = true; + ffmpreg.enable = true; + ffmpeg4discord.enable = true; + pika-list.enable = true; + find-dup-episodes.enable = true; + update-dns.enable = true; + }; + servers = { + jellyfin = { + enableProxy = true; + hostName = "server"; + }; + plex = { + enableProxy = true; + hostName = "server"; + }; + nextcloud = { + enable = true; + enableCron = true; + enableProxy = true; + }; + audiobookshelf = { + enable = true; + enableProxy = true; + }; + bazarr = { + enableProxy = true; + hostName = "server"; + }; + collabora = { + enable = true; + enableProxy = true; + }; + homepage = { + enable = true; + enableProxy = true; + }; + kavita = { + enableProxy = true; + hostName = "server"; + }; + lidarr = { + enableProxy = true; + hostName = "server"; + }; + maloja = { + enable = true; + enableProxy = true; + }; + mealie = { + enable = true; + enableProxy = true; + }; + microbin = { + enable = true; + enableProxy = true; + }; + multi-scrobbler = { + enable = true; + enableProxy = true; + }; + paperless.enable = true; + postgres.enable = true; + prowlarr = { + enableProxy = true; + hostName = "server"; + }; + qbittorrent.enable = true; + radarr = { + enableProxy = true; + hostName = "server"; + }; + ryot = { + enable = true; + enableProxy = true; + }; + shiori = { + enable = true; + enableProxy = true; + }; + sonarr = { + enableProxy = true; + hostName = "server"; + }; + vaultwarden = { + enable = true; + enableProxy = true; + }; + }; +}