neovim: add viAlias argument

The argument viAlias mimicks the behavior of vimAlias: when set to true, it
creates a symbolic link from $out/bin/vi to $out/bin/nvim.
This commit is contained in:
Patrick Lambein 2017-12-16 15:08:25 +01:00
parent b2d90f1d64
commit 15c4b78c36

View File

@ -9,6 +9,7 @@
, withPyGUI ? false , withPyGUI ? false
, vimAlias ? false , vimAlias ? false
, viAlias ? false
, configure ? null , configure ? null
}: }:
@ -174,7 +175,9 @@ let
}; };
}; };
in if (vimAlias == false && configure == null) then neovim else stdenv.mkDerivation { in if (vimAlias == false && viAlias == false && configure == null)
then neovim
else stdenv.mkDerivation {
name = "neovim-${neovim.version}-configured"; name = "neovim-${neovim.version}-configured";
inherit (neovim) version meta; inherit (neovim) version meta;
@ -187,6 +190,8 @@ in if (vimAlias == false && configure == null) then neovim else stdenv.mkDerivat
done done
'' + optionalString vimAlias '' '' + optionalString vimAlias ''
ln -s $out/bin/nvim $out/bin/vim ln -s $out/bin/nvim $out/bin/vim
'' + optionalString viAlias ''
ln -s $out/bin/nvim $out/bin/vi
'' + optionalString (configure != null) '' '' + optionalString (configure != null) ''
wrapProgram $out/bin/nvim --add-flags "-u ${vimUtils.vimrcFile configure}" wrapProgram $out/bin/nvim --add-flags "-u ${vimUtils.vimrcFile configure}"
''; '';