My Nix Configuration

[systems.marvin] add miniflux service

pyrox.dev ec4f14a5 e30d3f43

verified
Changed files
+33
lib
systems
x86_64-linux
+5
lib/data/services.toml
···
host = "marvin"
extUrl = "matrix.pyrox.dev"
+
[miniflux]
+
port = 6903
+
host = "marvin"
+
extUrl = "rss.pyrox.dev"
+
[nextcloud]
port = 6926
host = "marvin"
+1
systems/x86_64-linux/marvin/default.nix
···
./services/iceshrimp.nix
./services/jellyfin.nix
./services/matrix.nix
+
./services/miniflux.nix
./services/nginx.nix
./services/nextcloud
./services/planka.nix
+26
systems/x86_64-linux/marvin/services/miniflux.nix
···
+
{config, lib, ...}: let
+
d = lib.py.data.services.miniflux;
+
in {
+
services.miniflux = {
+
enable = true;
+
config = {
+
PORT = d.port;
+
FETCH_YOUTUBE_WATCH_TIME = 1;
+
BASE_URL = "https://${d.extUrl}";
+
CREATE_ADMIN = 1;
+
WEBAUTHN = 1;
+
WORKER_POOL_SIZE = 5;
+
};
+
adminCredentialsFile = config.age.secrets.miniflux-admin.path;
+
};
+
users.users.miniflux.isSystemUser = true;
+
users.users.miniflux.group = "miniflux";
+
users.groups.miniflux = {};
+
age.secrets = {
+
miniflux-admin = {
+
file = ./secrets/miniflux-admin.age;
+
owner = "miniflux";
+
group = "miniflux";
+
};
+
};
+
}
systems/x86_64-linux/marvin/services/secrets/miniflux-admin.age

This is a binary file and will not be displayed.

+1
systems/x86_64-linux/marvin/services/secrets/secrets.nix
···
"iceshrimp-secret-config.age".publicKeys = marvinDefault;
"iceshrimp-db-password.age".publicKeys = marvinDefault;
"minio-root.age".publicKeys = marvinDefault;
+
"miniflux-admin.age".publicKeys = marvinDefault;
"../nextcloud/nextcloud-admin-pw.age".publicKeys = marvinDefault;
"nix-serve-priv.age".publicKeys = marvinDefault;
"planka-env.age".publicKeys = marvinDefault;