summary refs log tree commit diff
path: root/pkgs/tools/misc/tmuxinator/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/misc/tmuxinator/default.nix')
-rw-r--r--pkgs/tools/misc/tmuxinator/default.nix35
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