diff options
author | Farid Zakaria <fmzakari@google.com> | 2020-06-03 12:36:58 -0700 |
---|---|---|
committer | Farid Zakaria <fmzakari@google.com> | 2020-11-29 21:11:28 -0800 |
commit | 5d1f37f65d85136a743140073c176039e8dd833d (patch) | |
tree | efee4dca85ba10718b50ecf5212ea955f03aa75f /pkgs/development/ruby-modules/rbenv | |
parent | 522d770b7a7b87185e9e6cae5cf596bdf1fe0114 (diff) |
rbenv: init at 1.1.2
Add new derivation for rbenv -- a ruby environment manager.
Apply suggestions from code review
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/development/ruby-modules/rbenv')
-rw-r--r-- | pkgs/development/ruby-modules/rbenv/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
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; + }; +} |