~ph14nix/kalina

RSS reader written purely in Haskell

0051531 use zoom to work around Brick`s ridiculous StateT use

~ph14nix pushed to ~ph14nix/kalina git

a month ago

9c780f1 use XStateT-specific lens operators to clean up code

~ph14nix pushed to ~ph14nix/kalina git

a month ago

#Kalina

Screenshot 1 Screenshot 2

builds.sr.ht status

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.

#Building with Nix

You can try it out with nix run . -- --help in this repo, or install by appropriately importing this flake in your Nix system.

#Configuring

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