nix/modules/freshrss.nix (view raw)
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 28 29 30 31 32 33 34 |
{ config, pkgs, ... }:
{
age.secrets.freshrss-olex = {
file = ../secrets/freshrss-olex.age;
owner = "freshrss";
group = "freshrss";
};
services.freshrss = {
enable = true;
defaultUser = "olex";
passwordFile = config.age.secrets.freshrss-olex.path;
webserver = "caddy";
virtualHost = "rss.olexsmir.xyz";
baseUrl = "https://rss.olexsmir.xyz";
extensions = [
pkgs.freshrss-extensions.reddit-image
(pkgs.stdenv.mkDerivation {
pname = "freshrss-official-extensions";
version = "unstable-2025-01-16";
src = pkgs.fetchFromGitHub {
owner = "FreshRSS";
repo = "Extensions";
rev = "3605f65b65e13ad818d4acbe337f7147feeb0970";
hash = "sha256-1c0d0szF21JHm/Sw16iSLPik3HIv2xjxKmvuAkLKqM0=";
};
installPhase = ''
mkdir -p $out/share/freshrss/extensions
cp -r xExtension-* $out/share/freshrss/extensions/
'';
})
];
};
}
|