diff --git a/services/default.nix b/services/default.nix index 0ecf1f0..51e37bf 100644 --- a/services/default.nix +++ b/services/default.nix @@ -1,12 +1,12 @@ {...}: { imports = [ + ./vaultwarden.nix ./fail2ban.nix ./fava.nix ./forgejo ./gitea ./immich.nix ./jellyfin.nix - ./journiv.nix ./lohr.nix ./matrix.nix ./mealie.nix @@ -27,6 +27,5 @@ ./scribe.nix ./tailscale.nix ./transmission.nix - ./vaultwarden.nix ]; } diff --git a/services/journiv.nix b/services/journiv.nix deleted file mode 100644 index c425235..0000000 --- a/services/journiv.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - inherit - (lib) - mkEnableOption - mkIf - mkOption - ; - - cfg = config.my.services.journiv; - my = config.my; - - domain = config.networking.domain; - hostname = config.networking.hostName; - fqdn = "${hostname}.${domain}"; -in { - options.my.services.journiv = let - inherit (lib) types; - in { - enable = mkEnableOption "Journiv config"; - - home = mkOption { - type = types.str; - default = "/var/lib/journiv"; - example = "/var/lib/journiv"; - description = "Home for the journiv service, where data will be stored"; - }; - - port = mkOption { - type = types.port; - default = 2342; - example = 8080; - description = "Internal port for Journiv webapp"; - }; - }; - - config = mkIf cfg.enable { - users.users.journiv = { - isSystemUser = true; - home = cfg.home; - createHome = true; - group = "journiv"; - }; - users.groups.journiv = {}; - - services.nginx.virtualHosts = { - "journiv.${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 500m; - access_log syslog:server=unix:/dev/log,tag=journiv; - ''; - }; - }; - - security.acme.certs.${fqdn}.extraDomainNames = ["journiv.${domain}"]; - - # my.services.restic-backup = mkIf cfg.enable { - # paths = [ - # cfg.home - # ]; - # exclude = [ - # "${cfg.home}/storage" - # ]; - # }; - }; -}