1{ lib, stdenv, fetchFromGitHub, ncurses }:
2
3stdenv.mkDerivation rec {
4 pname = "mtm";
5 version = "1.2.1";
6
7 outputs = [ "out" "terminfo" ];
8
9 src = fetchFromGitHub {
10 owner = "deadpixi";
11 repo = pname;
12 rev = version;
13 sha256 = "0gibrvah059z37jvn1qs4b6kvd4ivk2mfihmcpgx1vz6yg70zghv";
14 };
15
16 buildInputs = [ ncurses ];
17
18 makeFlags = [ "DESTDIR=${placeholder "out"}" "MANDIR=${placeholder "out"}/share/man/man1" ];
19
20 preInstall = ''
21 mkdir -p $out/bin/ $out/share/man/man1
22 '';
23
24 postInstall = ''
25 mkdir -p $terminfo/share/terminfo $out/nix-support
26 tic -x -o $terminfo/share/terminfo mtm.ti
27 echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
28 '';
29
30 meta = with lib; {
31 description = "Perhaps the smallest useful terminal multiplexer in the world";
32 homepage = "https://github.com/deadpixi/mtm";
33 license = licenses.gpl3Plus;
34 platforms = platforms.unix;
35 maintainers = [ ];
36 mainProgram = "mtm";
37 };
38}