+{ ttrss_config ? "/etc/ttrss/config.php"
+, varDir ? "/var/lib/ttrss"
+, stdenv, mylibs }:
+let
+ withPlugins = plugins: package.overrideAttrs(old: rec {
+ name = "${old.name}-with-plugins";
+ installPhase = old.installPhase +
+ builtins.concatStringsSep "\n" (
+ map (value: "ln -s ${value} $out/plugins/${value.pluginName}") plugins
+ );
+ passthru = old.passthru // {
+ inherit plugins;
+ withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
+ };
+ });
+ package = stdenv.mkDerivation (mylibs.fetchedGit ./tt-rss.json // rec {
+ buildPhase = ''
+ rm -rf lock feed-icons cache
+ ln -sf ${varDir}/{lock,feed-icons,cache} .
+ '';
+ installPhase = ''
+ cp -a . $out
+ ln -s ${ttrss_config} $out/config.php
+ '';
+ passthru = {
+ plugins = [];
+ inherit withPlugins;
+ };
+ });
+in package