about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMilan Svoboda <milan.svoboda@centrum.cz>2017-10-25 23:03:20 +0200
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-10-25 22:03:20 +0100
commitc564e54f12a0dd279e290202ab61532864dc9c14 (patch)
tree1e282e0e5c094feaf47945eb8139e6a0a1dbe74b
parent5c0ebf550c66cb3aa45708a43ece6b8f4aa0f48c (diff)
downloadnixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar.gz
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar.bz2
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar.lz
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar.xz
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.tar.zst
nixlib-c564e54f12a0dd279e290202ab61532864dc9c14.zip
kitty: init at 0.4.2 (#30687)
* add new application: terminal kitty (opengl, c, python)

https://github.com/kovidgoyal/kitty.git

* kitty: nitpicks

* update kitty 0.4.0 -> 0.4.2, add maintainer
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/applications/misc/kitty/default.nix38
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 41 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index f2ab437ab22a..b71b5d7aa544 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -610,6 +610,7 @@
   teh = "Tom Hunger <tehunger@gmail.com>";
   telotortium = "Robert Irelan <rirelan@gmail.com>";
   teto = "Matthieu Coudron <mcoudron@hotmail.com>";
+  tex = "Milan Svoboda <milan.svoboda@centrum.cz>";
   thall = "Niclas Thall <niclas.thall@gmail.com>";
   thammers = "Tobias Hammerschmidt <jawr@gmx.de>";
   the-kenny = "Moritz Ulrich <moritz@tarn-vedra.de>";
diff --git a/pkgs/applications/misc/kitty/default.nix b/pkgs/applications/misc/kitty/default.nix
new file mode 100644
index 000000000000..e1afac735d8e
--- /dev/null
+++ b/pkgs/applications/misc/kitty/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub, pkgs, python3Packages, glfw, libunistring, glew, fontconfig, zlib, pkgconfig, ncurses, imagemagick, makeWrapper }:
+
+with python3Packages;
+buildPythonApplication rec {
+  version = "0.4.2";
+  name = "kitty-${version}";
+  format = "other";
+
+  src = fetchFromGitHub {
+    owner = "kovidgoyal";
+    repo = "kitty";
+    rev = "v${version}";
+    sha256 = "058676r2b83mjggbfc701v3vlviaslf7qciz8sm8lcda82k01wfp";
+  };
+
+  buildInputs = [ glew fontconfig glfw ncurses libunistring ];
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  buildPhase = ''
+    python3 setup.py linux-package
+  '';
+
+  installPhase = ''
+    runHook preInstall
+    mkdir -p $out
+    cp -r linux-package/{bin,share,lib} $out
+    wrapProgram "$out/bin/kitty" --prefix PATH : "$out/bin:${stdenv.lib.makeBinPath [ imagemagick ]}"
+    runHook postInstall
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/kovidgoyal/kitty;
+    description = "A modern, hackable, featureful, OpenGL based terminal emulator";
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ tex ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 55b0d5c892ae..b89e59463bd8 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -15303,6 +15303,8 @@ with pkgs;
 
   kipi-plugins = libsForQt5.callPackage ../applications/graphics/kipi-plugins { };
 
+  kitty = callPackage ../applications/misc/kitty { };
+
   kiwix = callPackage ../applications/misc/kiwix { };
 
   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };