diff --git a/hosts/nixos/porthos/secrets/mealie/mail.age b/hosts/nixos/porthos/secrets/mealie/mail.age deleted file mode 100644 index b7348ae..0000000 Binary files a/hosts/nixos/porthos/secrets/mealie/mail.age and /dev/null differ diff --git a/hosts/nixos/porthos/secrets/secrets.nix b/hosts/nixos/porthos/secrets/secrets.nix index 3545e3a..43a9b35 100644 --- a/hosts/nixos/porthos/secrets/secrets.nix +++ b/hosts/nixos/porthos/secrets/secrets.nix @@ -41,10 +41,6 @@ in publicKeys = all; }; - "mealie/mail.age" = { - publicKeys = all; - }; - "miniflux/credentials.age".publicKeys = all; "monitoring/password.age" = { diff --git a/hosts/nixos/porthos/services.nix b/hosts/nixos/porthos/services.nix index c3ffa39..2486752 100644 --- a/hosts/nixos/porthos/services.nix +++ b/hosts/nixos/porthos/services.nix @@ -68,10 +68,6 @@ in secretFile = secrets."matrix/sliding-sync-secret".path; }; }; - mealie = { - enable = true; - credentialsFile = secrets."mealie/mail".path; - }; miniflux = { enable = true; credentialsFiles = secrets."miniflux/credentials".path; diff --git a/modules/nixos/services/mealie/default.nix b/modules/nixos/services/mealie/default.nix deleted file mode 100644 index ebbebb2..0000000 --- a/modules/nixos/services/mealie/default.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ config, lib, ... }: -let - cfg = config.my.services.mealie; -in -{ - options.my.services.mealie = with lib; { - enable = mkEnableOption "Mealie service"; - - port = mkOption { - type = types.port; - default = 4537; - example = 8080; - description = "Internal port for webui"; - }; - - credentialsFile = mkOption { - type = types.str; - example = "/var/lib/mealie/credentials.env"; - description = '' - Configuration file for secrets. - ''; - }; - }; - - config = lib.mkIf cfg.enable { - services.mealie = { - enable = true; - inherit (cfg) port credentialsFile; - - settings = { - # Basic settings - BASE_URL = "https://mealie.${config.networking.domain}"; - TZ = config.time.timeZone; - ALLOw_SIGNUP = "false"; - - # Use PostgreSQL - DB_ENGINE = "postgres"; - POSTGRES_USER = "mealie"; - POSTGRES_PASSWORD = ""; - POSTGRES_SERVER = "/run/postgresql"; - # Pydantic and/or mealie doesn't handle the URI correctly, hijack it - # with query parameters... - POSTGRES_DB = "mealie?host=/run/postgresql&dbname=mealie"; - }; - }; - - systemd.services = { - mealie = { - after = [ "postgresql.service" ]; - requires = [ "postgresql.service" ]; - }; - }; - - # Set-up database - services.postgresql = { - enable = true; - ensureDatabases = [ "mealie" ]; - ensureUsers = [ - { - name = "mealie"; - ensureDBOwnership = true; - } - ]; - }; - - my.services.nginx.virtualHosts = { - mealie = { - inherit (cfg) port; - }; - }; - }; -}