aboutsummaryrefslogtreecommitdiff
path: root/nixos/hosts/ev/miniflux.nix
blob: 5bf1ccd8b14ba6d07a6f5c286c25c6d4bb41647d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ config, lib, pkgs, ... }:

let
  cfg = config.miniflux;
in
{
  options.miniflux = {
    port = lib.mkOption {
      type = lib.types.int;
    };
  };

  config = {
    age.secrets.miniflux-admin.file = <top/secrets/miniflux-admin.age>;

    services.miniflux = {
      enable = true;
      config = {
        LISTEN_ADDR = "0.0.0.0:${toString cfg.port}";
        DATABASE_URL = "user=miniflux host=/run/postgresql dbname=miniflux";
      };
      # miniflux does not support disabling its authentication. https://github.com/miniflux/v2/issues/408
      adminCredentialsFile = config.age.secrets.miniflux-admin.path;
      createDatabaseLocally = false;
    };
  };
}