{ stdenv, fetchFromGitHub, kakoune-unwrapped, plan9port, ... }: stdenv.mkDerivation rec { pname = "kak-plumb"; version = "0.1.1"; src = fetchFromGitHub { owner = "eraserhd"; repo = "kak-plumb"; rev = "v${version}"; sha256 = "1rz6pr786slnf1a78m3sj09axr4d2lb5rg7sfa4mfg1zcjh06ps6"; }; installPhase = '' mkdir -p $out/bin $out/share/kak/autoload/plugins/ substitute rc/plumb.kak $out/share/kak/autoload/plugins/plumb.kak \ --replace '9 plumb' '${plan9port}/bin/9 plumb' substitute edit-client $out/bin/edit-client \ --replace '9 9p' '${plan9port}/bin/9 9p' \ --replace 'kak -p' '${kakoune-unwrapped}/bin/kak -p' chmod +x $out/bin/edit-client ''; meta = with stdenv.lib; { description = "Kakoune integration with the Plan 9 plumber"; homepage = "https://github.com/eraserhd/kak-plumb"; license = licenses.unlicense; maintainers = with maintainers; [ eraserhd ]; platforms = platforms.all; }; }