Personal-use NixOS configuration
1{
2 hosts ? [ ],
3}:
4
5{
6 config,
7 lib,
8 flakeLib,
9 ...
10}:
11
12{
13 services.miniflux = {
14 enable = true;
15
16 config = {
17 FILTER_ENTRY_MAX_AGE_DAYS = 7;
18
19 FETCH_BILIBILI_WATCH_TIME = 1;
20 FETCH_NEBULA_WATCH_TIME = 1;
21 FETCH_ODYSEE_WATCH_TIME = 1;
22 FETCH_YOUTUBE_WATCH_TIME = 1;
23
24 MEDIA_PROXY_MODE = "all";
25
26 CLEANUP_ARCHIVE_READ_DAYS = -1;
27 CLEANUP_ARCHIVE_UNREAD_DAYS = -1;
28
29 LISTEN_ADDR = "/run/miniflux/miniflux.sock";
30 };
31 };
32
33 # Caddy reverse proxy configuration
34 systemd.services.miniflux.serviceConfig.RuntimeDirectoryMode = lib.mkForce "0755";
35
36 services.caddy.virtualHosts = flakeLib.mkProxies hosts ''
37 reverse_proxy unix/${config.services.miniflux.config.LISTEN_ADDR}
38 '';
39}