diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/misc/kitty/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/applications/misc/kitty/default.nix | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/misc/kitty/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/misc/kitty/default.nix deleted file mode 100644 index e2eda846d60f..000000000000 --- a/infra/libkookie/nixpkgs/pkgs/applications/misc/kitty/default.nix +++ /dev/null @@ -1,143 +0,0 @@ -{ stdenv, substituteAll, fetchFromGitHub, python3Packages, libunistring, - harfbuzz, fontconfig, pkgconfig, ncurses, imagemagick, xsel, - libstartup_notification, libGL, libX11, libXrandr, libXinerama, libXcursor, - libxkbcommon, libXi, libXext, wayland-protocols, wayland, - lcms2, - installShellFiles, - dbus, - Cocoa, - CoreGraphics, - Foundation, - IOKit, - Kernel, - OpenGL, - libcanberra, - libicns, - libpng, - python3, - zlib, -}: - -with python3Packages; -buildPythonApplication rec { - pname = "kitty"; - version = "0.19.1"; - format = "other"; - - src = fetchFromGitHub { - owner = "kovidgoyal"; - repo = "kitty"; - rev = "v${version}"; - sha256 = "145fx4nnn0gszawllfwqf1h65ak0ij6ffargs7y0cgaxsc991s6m"; - }; - - buildInputs = [ - harfbuzz - ncurses - lcms2 - ] ++ stdenv.lib.optionals stdenv.isDarwin [ - Cocoa - CoreGraphics - Foundation - IOKit - Kernel - OpenGL - libpng - python3 - zlib - ] ++ stdenv.lib.optionals stdenv.isLinux [ - fontconfig libunistring libcanberra libX11 - libXrandr libXinerama libXcursor libxkbcommon libXi libXext - wayland-protocols wayland dbus - ]; - - nativeBuildInputs = [ - pkgconfig sphinx ncurses - ] ++ stdenv.lib.optionals stdenv.isDarwin [ - imagemagick - libicns # For the png2icns tool. - installShellFiles - ]; - - propagatedBuildInputs = stdenv.lib.optional stdenv.isLinux libGL; - - outputs = [ "out" "terminfo" ]; - - patches = [ - ./fix-paths.patch - ]; - - # Causes build failure due to warning - hardeningDisable = stdenv.lib.optional stdenv.cc.isClang "strictoverflow"; - - dontConfigure = true; - - buildPhase = if stdenv.isDarwin then '' - ${python.interpreter} setup.py kitty.app \ - --update-check-interval=0 \ - --disable-link-time-optimization - make man - '' else '' - ${python.interpreter} setup.py linux-package \ - --update-check-interval=0 \ - --egl-library='${stdenv.lib.getLib libGL}/lib/libEGL.so.1' \ - --startup-notification-library='${libstartup_notification}/lib/libstartup-notification-1.so' \ - --canberra-library='${libcanberra}/lib/libcanberra.so' - ''; - - checkInputs = [ pillow ]; - - checkPhase = - let buildBinPath = - if stdenv.isDarwin - then "kitty.app/Contents/MacOS" - else "linux-package/bin"; - in - '' - env PATH="${buildBinPath}:$PATH" ${python.interpreter} test.py - ''; - - installPhase = '' - runHook preInstall - mkdir -p $out - ${if stdenv.isDarwin then '' - mkdir "$out/bin" - ln -s ../Applications/kitty.app/Contents/MacOS/kitty "$out/bin/kitty" - mkdir "$out/Applications" - cp -r kitty.app "$out/Applications/kitty.app" - - installManPage 'docs/_build/man/kitty.1' - '' else '' - cp -r linux-package/{bin,share,lib} $out - ''} - wrapProgram "$out/bin/kitty" --prefix PATH : "$out/bin:${stdenv.lib.makeBinPath [ imagemagick xsel ncurses.dev ]}" - runHook postInstall - - mkdir -p "$out/share/"{bash-completion/completions,fish/vendor_completions.d,zsh/site-functions} - "$out/bin/kitty" + complete setup fish > "$out/share/fish/vendor_completions.d/kitty.fish" - "$out/bin/kitty" + complete setup bash > "$out/share/bash-completion/completions/kitty.bash" - "$out/bin/kitty" + complete setup zsh > "$out/share/zsh/site-functions/_kitty" - ''; - - postInstall = '' - terminfo_src=${if stdenv.isDarwin then - ''"$out/Applications/kitty.app/Contents/Resources/terminfo"'' - else - "$out/share/terminfo"} - - mkdir -p $terminfo/share - mv "$terminfo_src" $terminfo/share/terminfo - - mkdir -p $out/nix-support - echo "$terminfo" >> $out/nix-support/propagated-user-env-packages - ''; - - meta = with stdenv.lib; { - homepage = "https://github.com/kovidgoyal/kitty"; - description = "A modern, hackable, featureful, OpenGL based terminal emulator"; - license = licenses.gpl3; - changelog = "https://sw.kovidgoyal.net/kitty/changelog.html"; - platforms = platforms.darwin ++ platforms.linux; - maintainers = with maintainers; [ tex rvolosatovs Luflosi ]; - }; -} |