puter/hosts/headless/abacus/miniflux.nix

31 lines
671 B
Nix
Raw Normal View History

2025-03-23 21:48:46 +00:00
# TODO: is this bloat
2024-12-01 03:05:16 +00:00
{
config,
lib,
...
}: let
2024-08-18 00:55:37 +00:00
inherit (config.networking) domain;
2024-08-18 12:54:44 +00:00
virtualHostName = "flux.${domain}";
2024-08-18 00:55:37 +00:00
in {
2024-12-01 03:05:16 +00:00
age.secrets = lib.mkSecrets {miniflux = {};};
2024-08-18 12:54:44 +00:00
2024-08-18 00:55:37 +00:00
services.miniflux = {
enable = true;
createDatabaseLocally = true;
2024-08-18 12:54:44 +00:00
adminCredentialsFile = config.age.secrets.miniflux.path;
2024-08-18 00:55:37 +00:00
config = {
2024-08-18 12:54:44 +00:00
LISTEN_ADDR = "localhost:8030";
2024-08-18 00:55:37 +00:00
BASE_URL = "https://${virtualHostName}";
2024-08-18 12:54:44 +00:00
CREATE_ADMIN = 1;
WEBAUTHN = 1;
2024-08-18 00:55:37 +00:00
};
};
services.nginx.virtualHosts.${virtualHostName} = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://${config.services.miniflux.config.LISTEN_ADDR}";
};
}