1 { ttrss_config ? "/etc/ttrss/config.php"
2 , varDir ? "/var/lib/ttrss"
3 , stdenv, mylibs, lib, callPackage }:
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 (mylibs.fetchedGit ./tt-rss.json // rec {
24 rm -rf lock feed-icons cache
25 ln -sf ${varDir}/{lock,feed-icons,cache} .
29 ln -s ${ttrss_config} $out/config.php
31 passthru = toPassthru package [];