0051531 use zoom to work around Brick`s ridiculous StateT use
~ph14nix pushed to ~ph14nix/kalina git
9c780f1 use XStateT-specific lens operators to clean up code
~ph14nix pushed to ~ph14nix/kalina git
![]() |
![]() |
---|
Kalina is an RSS reader written in Haskell. It was inspired by Newsboat. It currently supports the most basic things: fetching RSS feeds, browsing news items and opening them in a browser.
You can try it out with nix run . -- --help
in this repo,
or install by appropriately importing this flake in your Nix system.
Kalina reads its configuration from ~/.config/kalina
and keeps it cache in ~/.cache/kalina
.
You put your RSS/Atom feed URLs in ~/.config/kalina/urls
.
Below is an example of urls
file syntax.
# This is a comment
# Simplest setup is to just put your URLs here one per line like so. Each URL
# will be its own menu item that you can browse.
https://www.nasa.gov/feeds/iotd-feed/
http://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom
# You can optionally assign attributes to feeds to change how the feed is
# displayed. Attributes are placed one per line in an indented block following
# the URL. Syntax is YAML-like "key: value".
https://github.com/mawww/kakoune/commits/master.atom
title: "Kakoune Commits"
# "Title" is the only attribute supported now. It overrides the displayed
# feed title.
# Composite feeds work like directories that group multiple feed URLs. The
# indented block that follows must contain both attributes of the composite
# feed and its subfeeds. You can put the title of composite feed on the same
# line after the colon.
composite: "Memes & Youtube"
http://www.reddit.com/r/memes/.rss
# Subfeeds are allowed to have their own attributes, with one more
# indentation level.
title: "Reddit memes"
https://www.youtube.com/feeds/videos.xml?channel_id=UCzQUP1qoWDoEbmsQxvdjxgQ