42 lines
1,006 B
Nix
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";
|
|
};
|
|
}
|