lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / pkgs / by-name / tm / tmpi / package.nix
blobf745ce52e74858940d3466d6911a5c5e3e3c3443
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , mpi
5 , mpich
6 , tmux
7 , reptyr
8 , makeWrapper
9 }:
11 stdenv.mkDerivation rec {
12   pname = "tmpi";
13   version = "0-unstable-2022-02-22";
15   src = fetchFromGitHub {
16     owner = "Azrael3000";
17     repo = "tmpi";
18     rev = "f5a0fd8848b5c87b301edc8a23de9bfcfbd41918";
19     hash = "sha256-BaOaMpsF8ho8EIVuHfu4+CiVV3yLoC3tDkLq4R8BYBA=";
20   };
22   propagatedBuildInputs = [ mpi mpich reptyr tmux ];
24   nativeBuildInputs = [ makeWrapper ];
26   installPhase = ''
27     runHook preInstall
29     mkdir -p $out/bin
31     install -m755 tmpi $out/bin/tmpi
33     wrapProgram $out/bin/tmpi \
34       --prefix PATH : ${lib.makeBinPath [ mpi mpich tmux reptyr ]}
36     runHook postInstall
37   '';
39   meta = {
40     description = "Run a parallel command inside a split tmux window";
41     mainProgram = "tmpi";
42     homepage = "https://github.com/Azrael3000/tmpi";
43     license = lib.licenses.gpl2;
44     maintainers = with lib.maintainers; [ vasissualiyp ];
45     platforms = reptyr.meta.platforms;
46   };