From 6cadfe3d96713875a7df47f975f42a0cc580439f Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sun, 30 May 2021 22:52:40 +0200 Subject: miniflux: init --- usecases/server/miniflux.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 usecases/server/miniflux.nix (limited to 'usecases/server') diff --git a/usecases/server/miniflux.nix b/usecases/server/miniflux.nix new file mode 100644 index 0000000..5e00320 --- /dev/null +++ b/usecases/server/miniflux.nix @@ -0,0 +1,29 @@ +inputs: + +{ config, lib, ... }: + +let + minifluxPort = 8083; +in +{ + services.miniflux = { + enable = true; + config = { + LISTEN_ADDR = "[${config.topology.mainVpn.currentNodeIP}]:${toString minifluxPort}"; + METRICS_COLLECTOR = "1"; + METRICS_ALLOWED_NETWORKS = config.topology.mainVpn.subnet; + }; + }; + + assertions = [ + { + assertion = config.services.miniflux.enable -> + config.services.miniflux.adminCredentialsFile != null; + message = "Please provide non-default credentials for Miniflux"; + } + ]; + + networking.firewall.interfaces.${config.topology.mainVpn.interfaceName}.allowedTCPPorts = [ + minifluxPort + ]; +} -- cgit v1.2.3