From 3ef54d2032dda4e3c7c1cd26f4456d11fe6d129f Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sun, 11 Jul 2021 17:36:47 -0400 Subject: [PATCH] terminal-colors: init at 3.0.1 --- .../misc/terminal-colors/default.nix | 55 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 57 insertions(+) create mode 100644 pkgs/applications/misc/terminal-colors/default.nix diff --git a/pkgs/applications/misc/terminal-colors/default.nix b/pkgs/applications/misc/terminal-colors/default.nix new file mode 100644 index 00000000000..08e810a13f8 --- /dev/null +++ b/pkgs/applications/misc/terminal-colors/default.nix @@ -0,0 +1,55 @@ +{ stdenv, lib, help2man, python3, fetchFromGitHub }: + +stdenv.mkDerivation rec { + pname = "terminal-colors"; + version = "3.0.1"; + outputs = [ "out" "man" ]; + + src = fetchFromGitHub { + owner = "eikenb"; + repo = pname; + rev = "v${version}"; + hash = "sha256-hekt77/FhSTMEARVuck49/Q1dIuqkwbOYmgGD1IItyc="; + }; + + buildInputs = [ python3 ]; + nativeBuildInputs = [ help2man ]; + + postPatch = + # This sed command modifies output of --version command in way that + # makes manpage generated by help2man(1) prettier. + '' + sed -r -i "3s/([0-9.]+)/$pname - \1\\n/" ./$pname + '' + # Upstream shebang of "terminal-colors" python script uses + # /usr/bin/env, which is not present in Nix sandbox, so we need to + # patch it before running help2man, otherwise it would fail with "no + # such file or directory". + + '' + patchShebangs ./$pname + ''; + + buildPhase = '' + runHook preBuild + + help2man -n 'display terminal colors' -N ./$pname > $pname.1 + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -D -m755 ./$pname -t $out/bin + install -D -m644 ./$pname.1 -t $man/share/man/man1 + + runHook postInstall + ''; + + meta = with lib; { + description = "Script displaying terminal colors in various formats"; + homepage = "https://github.com/eikenb/terminal-colors"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ kaction ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0fb2cc738db..2262f812df0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1016,6 +1016,8 @@ with pkgs; terminator = callPackage ../applications/terminal-emulators/terminator { }; + terminal-colors = callPackage ../applications/misc/terminal-colors { }; + termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix { termite = termite-unwrapped; };