mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-02-07 18:19:09 +00:00
34 lines
853 B
Nix
34 lines
853 B
Nix
{ 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.internal";
|
|
};
|
|
};
|
|
|
|
services.nginx.virtualHosts."rss.ni.internal" = {
|
|
locations."/".proxyPass = "http://localhost:${builtins.toString port}";
|
|
};
|
|
};
|
|
}
|