diff --git a/hosts/chmura/services/default.nix b/hosts/chmura/services/default.nix index d31651e..2878ce4 100644 --- a/hosts/chmura/services/default.nix +++ b/hosts/chmura/services/default.nix @@ -5,10 +5,10 @@ _: { #./discord-autodelete.nix ./firefox-syncserver.nix ./forgejo.nix - #./freshrss.nix #./grafana.nix ./i2pd.nix #./minecraft.nix + ./miniflux.nix ./ntfy-sh.nix ./owncast.nix ./plausible.nix diff --git a/hosts/chmura/services/freshrss.nix b/hosts/chmura/services/freshrss.nix deleted file mode 100644 index 020033c..0000000 --- a/hosts/chmura/services/freshrss.nix +++ /dev/null @@ -1,22 +0,0 @@ -_: { - services.freshrss = { - enable = true; - baseUrl = "http://f.jacekpoz.pl"; - database = { - port = 7425; - tableprefix = "freshrss"; - type = "pgsql"; - }; - defaultUser = "jacek"; - language = "pl"; - #passwordFile = "/run/secrets/freshrss"; - virtualHost = null; - }; - - services.caddy = { - enable = true; - virtualHosts."f.jacekpoz.pl".extraConfig = '' - reverse_proxy * localhost:4834 - ''; - }; -} diff --git a/hosts/chmura/services/miniflux.nix b/hosts/chmura/services/miniflux.nix new file mode 100644 index 0000000..401a487 --- /dev/null +++ b/hosts/chmura/services/miniflux.nix @@ -0,0 +1,24 @@ +{ + config, + ... +}: let + port = "4834"; +in { + age.secrets.miniflux-admin-credentials.file = ../../../secrets/miniflux-admin-credentials.age; + + services.miniflux = { + enable = true; + adminCredentialsFile = config.age.secrets.miniflux-admin-credentials.path; + config = { + PORT = port; + BASE_URL = "https://rss.jacekpoz.pl/"; + }; + }; + + services.caddy = { + enable = true; + virtualHosts."rss.jacekpoz.pl".extraConfig = '' + reverse_proxy * localhost:${port} + ''; + }; +} diff --git a/secrets/miniflux-admin-credentials.age b/secrets/miniflux-admin-credentials.age new file mode 100644 index 0000000..bc5d1b3 Binary files /dev/null and b/secrets/miniflux-admin-credentials.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 814f59c..1905700 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -20,4 +20,5 @@ in { "plausible-secret-keybase.age".publicKeys = niks ++ chmura ++ del; "plausible-admin-password.age".publicKeys = niks ++ chmura ++ del; "yubikey-u2f-keys.age".publicKeys = niks ++ chmura ++ del; + "miniflux-admin-credentials.age".publicKeys = niks ++ chmura ++ del; }