biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / tmuxinator / default.nix
blob91c05e53024da2b1bedc547974d114d9f21ebf1e
1 { lib, buildRubyGem, ruby, installShellFiles }:
3 # Cannot use bundleEnv because bundleEnv create stub with
4 # BUNDLE_FROZEN='1' environment variable set, which broke everything
5 # that rely on Bundler that runs under Tmuxinator.
7 buildRubyGem rec {
8   inherit ruby;
9   name = "${gemName}-${version}";
10   gemName = "tmuxinator";
11   version = "3.3.1";
12   source.sha256 = "sha256-xixLYzDIvX3D+vbe9SccST37TnyZx/YjePLPjagHsOU=";
14   erubi = buildRubyGem rec {
15     inherit ruby;
16     name = "ruby${ruby.version}-${gemName}-${version}";
17     gemName = "erubi";
18     version = "1.13.0";
19     source.sha256 = "fca61b47daefd865d0fb50d168634f27ad40181867445badf6427c459c33cd62";
20   };
22   thor = buildRubyGem rec {
23     inherit ruby;
24     name = "ruby${ruby.version}-${gemName}-${version}";
25     gemName = "thor";
26     version = "1.3.2";
27     source.sha256 = "sha256-7vApO54kFYzK16s4Oug1NLetTtmcCflvGmsDZVCrvto=";
28   };
30   xdg = buildRubyGem rec {
31     inherit ruby;
32     name = "ruby${ruby.version}-${gemName}-${version}";
33     gemName = "xdg";
34     version = "2.2.5";
35     source.sha256 = "04xr4cavnzxlk926pkji7b5yiqy4qsd3gdvv8mg6jliq6sczg9gk";
36   };
38   propagatedBuildInputs = [ erubi thor xdg ];
40   nativeBuildInputs = [ installShellFiles ];
42   postInstall = ''
43     installShellCompletion $GEM_HOME/gems/${gemName}-${version}/completion/tmuxinator.{bash,zsh,fish}
44   '';
46   meta = with lib; {
47     description = "Manage complex tmux sessions easily";
48     homepage    = "https://github.com/tmuxinator/tmuxinator";
49     license     = licenses.mit;
50     maintainers = with maintainers; [ auntie ericsagnes ];
51     platforms   = platforms.unix;
52     mainProgram = "tmuxinator";
53   };