# How to use/test: # nix-build neovim.nix -o neovim # neovim/bin/nvim let nixpkgs-unstable-pin = fetchTarball { url = "https://releases.nixos.org/nixos/unstable/nixos-21.11pre308897.e41ba381140/nixexprs.tar.xz"; sha256 = "1smkm0z569lp321m7jsyy1fvnvl2nc8vh2nak946r9fd4hl4px4p"; }; in { pkgs ? import nixpkgs-unstable-pin {} }: let inherit (pkgs) callPackage lib makeWrapper symlinkJoin neovim; perlForNeovim = callPackage ./perl.nix {}; in symlinkJoin { name = "${lib.getName neovim}-wrapper"; nativeBuildInputs = [ makeWrapper ]; paths = [ neovim ]; postBuild = '' wrapProgram "$out"/bin/nvim \ --prefix PATH : ${lib.escapeShellArg (lib.makeBinPath [ perlForNeovim ])} ''; }