2024-12-31 06:16:34 +00:00
|
|
|
{ config, lib, foodogsquaredLib, ... }:
|
|
|
|
|
|
|
|
let
|
|
|
|
hostCfg = config.hosts.ni;
|
|
|
|
cfg = hostCfg.services.rss-reader;
|
|
|
|
|
|
|
|
port = config.state.ports.miniflux.value;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
options.hosts.ni.services.rss-reader.enable =
|
|
|
|
lib.mkEnableOption "preferred RSS reader service";
|
|
|
|
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
|
|
sops.secrets = foodogsquaredLib.sops-nix.getSecrets ./secrets.yaml {
|
|
|
|
"miniflux/admin" = {};
|
|
|
|
};
|
|
|
|
|
|
|
|
state.ports.miniflux.value = 9640;
|
|
|
|
|
|
|
|
services.miniflux = {
|
|
|
|
enable = true;
|
|
|
|
adminCredentialsFile = config.sops.secrets."miniflux/admin".path;
|
|
|
|
config = {
|
|
|
|
LISTEN_ADDR = "127.0.0.1:${builtins.toString port}";
|
2025-01-09 04:43:38 +00:00
|
|
|
BASE_URL = "http://rss.ni.local";
|
2024-12-31 06:16:34 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2025-01-09 04:43:38 +00:00
|
|
|
services.nginx.virtualHosts."rss.ni.local" = {
|
|
|
|
locations."/".proxyPass = "http://ni.local:${builtins.toString port}";
|
2024-12-31 06:16:34 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|