diff --git a/profiles/work/home.nix b/profiles/work/home.nix index 1211742..559e900 100644 --- a/profiles/work/home.nix +++ b/profiles/work/home.nix @@ -49,7 +49,6 @@ gnome.gnome-calendar gnome.seahorse gnome.gnome-maps - newsflash openvpn # Media diff --git a/user/pkgs/russ.nix b/user/pkgs/russ.nix new file mode 100644 index 0000000..f3d23a3 --- /dev/null +++ b/user/pkgs/russ.nix @@ -0,0 +1,34 @@ +{ lib, fetchgit, pkgs, ... }: +let + rustPlatform = pkgs.makeRustPlatform { + cargo = pkgs.rust-bin.stable.latest.minimal; + rustc = pkgs.rust-bin.stable.latest.minimal; + }; +in +rustPlatform.buildRustPackage rec { + pname = "russ"; + version = "unstable"; + + src = fetchgit { + url = "https://github.com/ckampfe/russ.git"; + rev = "1482bb1df13738fdd4ea1badf2146a9ed8e6656e"; + sha256 = "sha256-MvTMo2q/cQ/LQNdUV8SmHgGlA42kLl0i9mdcoAFV/I4="; + }; + + cargoSha256 = "sha256-/r1Dp7eh2qVYRGINVdPq6e8c9U/R2AzVEy/g+j/GRPo="; + + checkType = "debug"; + checkFlags = [ + # network required tests don't work when building with nix for some reason + "--skip=rss::tests::it_fetches" + "--skip=rss::tests::it_subscribes_to_a_feed" + "--skip=rss::tests::refresh_feed_does_not_add_any_items_if_there_are_no_new_items" + ]; + + meta = with lib; { + description = "A TUI RSS reader with vim-like controls and a local-first, offline-first focus "; + homepage = "https://github.com/ckampfe/russ"; + license = licenses.agpl3Only; + maintainers = []; + }; +} diff --git a/user/shell/cli-collection.nix b/user/shell/cli-collection.nix index e218c3e..7cff0ee 100644 --- a/user/shell/cli-collection.nix +++ b/user/shell/cli-collection.nix @@ -21,6 +21,7 @@ fzf pandoc (pkgs.callPackage ../pkgs/ytsub.nix { }) + (pkgs.callPackage ../pkgs/russ.nix { }) (pkgs.callPackage ../pkgs/pokemon-colorscripts.nix { }) ];