diff options
Diffstat (limited to 'pkgs/tools/misc/tmuxinator/default.nix')
-rw-r--r-- | pkgs/tools/misc/tmuxinator/default.nix | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/pkgs/tools/misc/tmuxinator/default.nix b/pkgs/tools/misc/tmuxinator/default.nix index f5ac891d8e64..5e8966108661 100644 --- a/pkgs/tools/misc/tmuxinator/default.nix +++ b/pkgs/tools/misc/tmuxinator/default.nix @@ -1,12 +1,33 @@ -{ stdenv, lib, bundlerEnv, ruby }: +{ lib, buildRubyGem, makeWrapper, ruby }: -bundlerEnv { - name = "tmuxinator-0.6.9"; +# Cannot use bundleEnv because bundleEnv create stub with +# BUNDLE_FROZEN='1' environment variable set, which broke everything +# that rely on Bundler that runs under Tmuxinator. +buildRubyGem rec { inherit ruby; - gemfile = ./Gemfile; - lockfile = ./Gemfile.lock; - gemset = ./gemset.nix; + name = "${gemName}-${version}"; + gemName = "tmuxinator"; + version = "0.8.1"; + sha256 = "1cpmlfa684j9r1hjya70nfcl5lzdbzmbi9hqbs5nhxha97b77qs5"; + + erubis = buildRubyGem rec { + inherit ruby; + name = "ruby${ruby.version}-${gemName}-${version}"; + gemName = "erubis"; + version = "2.7.0"; + sha256 = "1fj827xqjs91yqsydf0zmfyw9p4l2jz5yikg3mppz6d7fi8kyrb3"; + }; + + thor = buildRubyGem rec { + inherit ruby; + name = "ruby${ruby.version}-${gemName}-${version}"; + gemName = "thor"; + version = "0.19.1"; + sha256 = "08p5gx18yrbnwc6xc0mxvsfaxzgy2y9i78xq7ds0qmdm67q39y4z"; + }; + + propagatedBuildInputs = [ erubis thor ]; meta = with lib; { description = "Manage complex tmux sessions easily"; @@ -15,4 +36,4 @@ bundlerEnv { maintainers = with maintainers; [ auntie ]; platforms = platforms.unix; }; -} +} \ No newline at end of file |