summaryrefslogtreecommitdiffstats
path: root/usecases/server/miniflux.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-05-30 22:52:40 +0200
committerMinijackson <minijackson@riseup.net>2021-05-30 23:15:41 +0200
commit6cadfe3d96713875a7df47f975f42a0cc580439f (patch)
tree33f2547ebcaf7075b6ba608ae35f62d28453bf6c /usecases/server/miniflux.nix
parent173dca2b8328950974e14024e8d3a01890e98809 (diff)
downloadnixos-config-reborn-6cadfe3d96713875a7df47f975f42a0cc580439f.tar.gz
nixos-config-reborn-6cadfe3d96713875a7df47f975f42a0cc580439f.zip
miniflux: init
Diffstat (limited to 'usecases/server/miniflux.nix')
-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}