1.6 KiB
1.6 KiB
Tiny-Tiny RSS
{ pkgs, ... }:
let
wallabag = pkgs.stdenv.mkDerivation rec {
pname = "tt-rss-plugin-wallabag";
version = "2.0.0";
src = pkgs.callPackage pkgs.lib.pkgVersions.ttrss_wallabag {};
installPhase = ''
mkdir -p $out/wallabag_v2
cp -r wallabag_v2/* $out/wallabag_v2/
'';
};
large_apod = pkgs.stdenv.mkDerivation rec {
pname = "tt-rss-plugin-large-apod";
version = "0.0.1";
src = pkgs.callPackage pkgs.lib.pkgVersions.large_apod {};
installPhase = ''
mkdir -p $out/large_apod
cp -r large_apod/* $out/large_apod
'';
};
in {
services.tt-rss = {
enable = true;
database = {
type = "pgsql";
};
logDestination = "syslog";
root = "/srv/tt-rss";
selfUrlPath = "https://feeds.whatthefuck.computer";
virtualHost = "feeds.whatthefuck.computer";
pluginPackages = [
wallabag
large_apod
];
plugins = [
"auth_internal"
"note"
"wallabag_v2"
"large_apod"
];
};
}
(use-package elfeed)
(use-package elfeed-protocol
:config
(setq elfeed-use-curl t)
(elfeed-set-timeout 36000)
(setq elfeed-protocol-ttrss-maxsize 200)
; (setq elfeed-feeds '("ttrss+https://user:pass@feeds.whatthefuck.computer" ))
(elfeed-protocol-enable)
)