{ lib, stdenv, fetchFromGitHub }: stdenv.mkDerivation (finalAttrs: { pname = "kakoune-unwrapped"; version = "2024.05.18"; src = fetchFromGitHub { repo = "kakoune"; owner = "mawww"; rev = "v${finalAttrs.version}"; hash = "sha256-1nYSVbvQ4tz1r8p7zCD6w/79haqpelb15qva9r3Fwew="; }; makeFlags = [ "debug=no" "PREFIX=${placeholder "out"}" ]; postPatch = '' echo "v${finalAttrs.version}" >.version ''; enableParallelBuilding = true; doInstallCheck = true; installCheckPhase = '' $out/bin/kak -ui json -e "kill 0" ''; postInstall = '' # make share/kak/autoload a directory, so we can use symlinkJoin with plugins cd "$out/share/kak" autoload_target=$(readlink autoload) rm autoload mkdir autoload ln -s --relative "$autoload_target" autoload ''; meta = with lib; { homepage = "http://kakoune.org/"; description = "Vim inspired text editor"; license = licenses.publicDomain; mainProgram = "kak"; maintainers = with maintainers; [ philiptaron ]; platforms = platforms.unix; }; })