From 4cb9d12ac86b100545472db9964fb77f885299c1 Mon Sep 17 00:00:00 2001 From: William Date: Wed, 8 Apr 2026 14:12:19 -0300 Subject: [PATCH] freshrss on alexandria --- aspects/hosts/_alexandria/freshrss.nix | 27 +++++++++++++++++++++++++ data/services.nix | 5 +++++ secrets/freshrss-adminpass.age | Bin 0 -> 465 bytes secrets/secrets.nix | 5 +++++ 4 files changed, 37 insertions(+) create mode 100644 aspects/hosts/_alexandria/freshrss.nix create mode 100644 secrets/freshrss-adminpass.age diff --git a/aspects/hosts/_alexandria/freshrss.nix b/aspects/hosts/_alexandria/freshrss.nix new file mode 100644 index 0000000..0bd87a2 --- /dev/null +++ b/aspects/hosts/_alexandria/freshrss.nix @@ -0,0 +1,27 @@ +{ + config, + inputs, + pkgs, + lib, + ... +}: + +{ + imports = [ inputs.nixpkgs-stable.nixosModules.freshrss ]; + + services.freshrss = { + enable = true; + defaultUser = "admin"; + passwordFile = config.age.secrets.freshrss-adminpass.path; + baseUrl = "https://rss.baduhai.dev"; + dataDir = "/data/freshrss"; + webserver = "nginx"; + virtualHost = "rss.baduhai.dev"; + }; + + age.secrets.freshrss-adminpass = { + file = "${inputs.self}/secrets/freshrss-adminpass.age"; + owner = "freshrss"; + group = "freshrss"; + }; +} diff --git a/data/services.nix b/data/services.nix index ae7395c..e95e497 100644 --- a/data/services.nix +++ b/data/services.nix @@ -38,5 +38,10 @@ domain = "jellyfin.baduhai.dev"; host = "alexandria"; } + { + name = "freshrss"; + domain = "rss.baduhai.dev"; + host = "alexandria"; + } ]; } diff --git a/secrets/freshrss-adminpass.age b/secrets/freshrss-adminpass.age new file mode 100644 index 0000000000000000000000000000000000000000..b7d7c90338af1af856faa24afa72b32c400e8f6e GIT binary patch literal 465 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlPD{zlPgk(8vAJz< f7*po{?5#B~idmh^b2S+5FR|`kCsD%RelH#X-)Nk! literal 0 HcmV?d00001 diff --git a/secrets/secrets.nix b/secrets/secrets.nix index a90cd74..277d880 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -32,4 +32,9 @@ in rotterdam-user trantor ]; + "freshrss-adminpass.age".publicKeys = [ + io-user + rotterdam-user + alexandria + ]; }