nixos-config/configs/nixos/ni/modules/services/rss-reader/default.nix

34 lines
846 B
Nix
Raw Normal View History

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}";
BASE_URL = "http://rss.ni.local";
2024-12-31 06:16:34 +00:00
};
};
services.nginx.virtualHosts."rss.ni.local" = {
locations."/".proxyPass = "http://ni.local:${builtins.toString port}";
2024-12-31 06:16:34 +00:00
};
};
}