From 5d1f37f65d85136a743140073c176039e8dd833d Mon Sep 17 00:00:00 2001 From: Farid Zakaria Date: Wed, 3 Jun 2020 12:36:58 -0700 Subject: rbenv: init at 1.1.2 Add new derivation for rbenv -- a ruby environment manager. Apply suggestions from code review Co-authored-by: Sandro --- pkgs/development/ruby-modules/rbenv/default.nix | 41 +++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkgs/development/ruby-modules/rbenv/default.nix (limited to 'pkgs/development/ruby-modules') diff --git a/pkgs/development/ruby-modules/rbenv/default.nix b/pkgs/development/ruby-modules/rbenv/default.nix new file mode 100644 index 000000000000..dd6b1d95b4b6 --- /dev/null +++ b/pkgs/development/ruby-modules/rbenv/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, bash, installShellFiles }: + +stdenv.mkDerivation rec { + pname = "rbenv"; + version = "1.1.2"; + + nativeBuildInputs = [ installShellFiles ]; + + src = fetchFromGitHub { + owner = "rbenv"; + repo = "rbenv"; + rev = "v${version}"; + sha256 = "12i050vs35iiblxga43zrj7xwbaisv3mq55y9ikagkr8pj1vmq53"; + }; + + postPatch = '' + patchShebangs src/configure + pushd src + ''; + + installPhase = '' + popd + mkdir -p $out/bin + mv libexec $out + ln -s $out/libexec/rbenv $out/bin/rbenv + + installShellCompletion completions/rbenv.{bash,zsh} + ''; + + meta = with stdenv.lib; { + description = "Groom your app’s Ruby environment"; + longDescription = '' + Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. + Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments. + ''; + homepage = "https://github.com/rbenv/rbenv"; + license = licenses.mit; + maintainers = with maintainers; [ fzakaria ]; + platforms = platforms.all; + }; +} -- cgit v1.2.3