Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/isabelroses/izrss

An RSS feed reader for the terminal.
https://github.com/isabelroses/izrss

atom-reader charm charmbracelet rss rss-reader tui

Last synced: 19 days ago
JSON representation

An RSS feed reader for the terminal.

Awesome Lists containing this project

README

        


izrss

An RSS feed reader for the terminal.


 

![demo](./.github/assets/demo.gif)

### Usage & Customization

The main bulk of customization is done via the `~/.config/izrss/config.toml` file. You can find an example file here [config.toml](./example.toml).

The rest of the config is done via using the environment variables `GLAMOUR_STYLE`.
For a good example see: [catppuccin/glamour](https://github.com/catppuccin/glamour)

Then run `izrss` to read the feeds.

### Installation

#### With Nix flakes and home-manager

```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";

home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};

izrss.url = "github:isabelroses/izrss";
};

outputs = { self, nixpkgs, home-manager, izrss }: {
homeConfigurations."user@hostname" = home-manager.lib.homeManagerConfiguration {
modules = [
home-manager.homeManagerModules.default
izrss.homeManagerModules.default
{
programs.izrss = {
enable = true;
settings.urls = [
"https://isabelroses.com/rss.xml"
"https://uncenter.dev/feed.xml"
];
};
}
];
};
}
}
```

#### With Nix flakes

```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
izrss.url = "github:isabelroses/izrss";
};

outputs = { self, nixpkgs, izrss }: {
nixosConfigurations.example = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [{
environment.systemPackages = [
inputs.izrss.packages.${pkgs.system}.default
];
}];
};
}
}
```