summaryrefslogtreecommitdiffstats
path: root/usecases/server
diff options
context:
space:
mode:
Diffstat (limited to 'usecases/server')
-rw-r--r--usecases/server/miniflux.nix29
1 files changed, 29 insertions, 0 deletions
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 @@
1inputs:
2
3{ config, lib, ... }:
4
5let
6 minifluxPort = 8083;
7in
8{
9 services.miniflux = {
10 enable = true;
11 config = {
12 LISTEN_ADDR = "[${config.topology.mainVpn.currentNodeIP}]:${toString minifluxPort}";
13 METRICS_COLLECTOR = "1";
14 METRICS_ALLOWED_NETWORKS = config.topology.mainVpn.subnet;
15 };
16 };
17
18 assertions = [
19 {
20 assertion = config.services.miniflux.enable ->
21 config.services.miniflux.adminCredentialsFile != null;
22 message = "Please provide non-default credentials for Miniflux";
23 }
24 ];
25
26 networking.firewall.interfaces.${config.topology.mainVpn.interfaceName}.allowedTCPPorts = [
27 minifluxPort
28 ];
29}