1 { ttrss_config ? "/etc/ttrss/config.php"
2 , varDir ? "/var/lib/ttrss"
3 , stdenv, lib, callPackage, sources }:
5 pluginNames = [ "auth_ldap" "af_feedmod" "feediron" "ff_instagram" "tumblr_gdpr_ua" ];
6 allPlugins = lib.attrsets.genAttrs pluginNames
7 (name: callPackage (./plugins + "/${name}") {});
8 toPassthru = pkg: plugins: {
9 inherit plugins allPlugins;
10 withPlugins = withPlugins pkg;
12 withPlugins = pkg: toPlugins:
14 plugins = toPlugins allPlugins;
16 "ln -sf ${n} $out/plugins/${n.pluginName}";
17 newTtrss = pkg.overrideAttrs(old: {
18 installPhase = old.installPhase + "\n" + builtins.concatStringsSep "\n" (map toInstallPlugin plugins);
19 passthru = toPassthru newTtrss (pkg.plugins ++ plugins);
22 package = stdenv.mkDerivation rec {
24 version = sources.webapps-ttrss.version;
25 name = "${pname}-${version}";
26 src = sources.webapps-ttrss;
28 rm -rf lock feed-icons cache
29 ln -sf ${varDir}/{lock,feed-icons,cache} .
33 ln -s ${ttrss_config} $out/config.php
35 passthru = toPassthru package [];