omnixient/packages/try-cli.nix
2026-06-28 09:59:05 +02:00

42 lines
1,006 B
Nix

# packages/try-cli.nix
#
# tobi/try — fuzzy-search experiment directory manager.
# A single-file Ruby script installed via rubygems upstream;
# we fetch the source directly and wrap it with ruby on PATH.
{
lib,
stdenv,
fetchFromGitHub,
ruby,
makeWrapper,
}:
stdenv.mkDerivation rec {
pname = "try-cli";
version = "unstable-2026-04-15";
src = fetchFromGitHub {
owner = "tobi";
repo = "try";
rev = "08ca3e7abc5e0015c9af38d9a2ff65d4fc3c3950";
hash = "sha256-yDPQAI/3M1AFsNxBklM5lq8uQwHPr6ryZJBgC2aXGfQ=";
};
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ ruby ];
installPhase = ''
mkdir -p $out/bin
cp try.rb $out/bin/try
cp -r lib $out/bin/lib
chmod +x $out/bin/try
wrapProgram $out/bin/try --prefix PATH : ${ruby}/bin
'';
meta = with lib; {
description = "Fresh directories for every vibe fuzzy experiment manager";
homepage = "https://github.com/tobi/try";
license = licenses.mit;
mainProgram = "try";
};
}