diff --git a/hosts/hades/default.nix b/hosts/hades/default.nix index 4f4c02e..0e4191b 100644 --- a/hosts/hades/default.nix +++ b/hosts/hades/default.nix @@ -62,11 +62,6 @@ in { privatePort = 8082; }; - immich = { - enable = true; - port = 8089; - }; - jellyfin = { enable = true; }; diff --git a/services/default.nix b/services/default.nix index 86d2fe6..221159c 100644 --- a/services/default.nix +++ b/services/default.nix @@ -4,7 +4,6 @@ ./fail2ban.nix ./fava.nix ./gitea - ./immich.nix ./jellyfin.nix ./lohr.nix ./matrix.nix diff --git a/services/immich.nix b/services/immich.nix deleted file mode 100644 index 507e48e..0000000 --- a/services/immich.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - inherit - (lib) - mkEnableOption - mkIf - mkOption - ; - - cfg = config.my.services.immich; - my = config.my; - - domain = config.networking.domain; - hostname = config.networking.hostName; - fqdn = "${hostname}.${domain}"; -in { - options.my.services.immich = let - inherit (lib) types; - in { - enable = mkEnableOption "Immich config"; - - home = mkOption { - type = types.str; - default = "/var/lib/immich"; - example = "/var/lib/immich"; - description = "Home for the immich service, where data will be stored"; - }; - - port = mkOption { - type = types.port; - example = 8080; - description = "Internal port for Immich webapp"; - }; - }; - - config = mkIf cfg.enable { - users.users.immich = { - isSystemUser = true; - home = cfg.home; - createHome = true; - group = "immich"; - }; - users.groups.immich = {}; - - services.nginx.virtualHosts = { - "immich.${domain}" = { - forceSSL = true; - useACMEHost = fqdn; - - locations."/" = { - proxyPass = "http://127.0.0.1:${toString cfg.port}"; - proxyWebsockets = true; - }; - - extraConfig = '' - proxy_connect_timeout 600; - proxy_read_timeout 600; - proxy_send_timeout 600; - client_max_body_size 100m; - access_log syslog:server=unix:/dev/log,tag=immich; - ''; - }; - }; - - security.acme.certs.${fqdn}.extraDomainNames = ["immich.${domain}"]; - }; -}