nixpkgs/pkgs/applications/editors/vim/vimacs.nix

35 lines
1.1 KiB
Nix
Raw Normal View History

{ lib, stdenv, config, vim_configurable, macvim, vimPlugins
2020-03-08 06:16:53 +01:00
, useMacvim ? stdenv.isDarwin && (config.vimacs.macvim or true)
, vimacsExtraArgs ? "" }:
stdenv.mkDerivation rec {
pname = "vimacs";
version = lib.getVersion vimPackage;
2020-03-08 06:16:53 +01:00
vimPackage = if useMacvim then macvim else vim_configurable;
buildInputs = [ vimPackage vimPlugins.vimacs ];
buildCommand = ''
mkdir -p "$out"/bin
cp "${vimPlugins.vimacs}"/bin/vim $out/bin/vimacs
2020-03-08 06:16:53 +01:00
substituteInPlace "$out"/bin/vimacs \
--replace '-vim}' '-@bin@/bin/vim}' \
--replace '-gvim}' '-@bin@/bin/vim -g}' \
--replace '--cmd "let g:VM_Enabled = 1"' \
'--cmd "let g:VM_Enabled = 1" --cmd "set rtp^=@rtp@" ${vimacsExtraArgs}' \
--replace @rtp@ ${vimPlugins.vimacs.rtp} \
--replace @bin@ ${vimPackage}
for prog in vm gvm gvimacs vmdiff vimacsdiff
do
ln -s "$out"/bin/vimacs $out/bin/$prog
done
'';
meta = with lib; {
2020-03-08 06:16:53 +01:00
description = "Vim-Improved eMACS: Emacs emulation for Vim";
homepage = "http://algorithm.com.au/code/vimacs";
license = licenses.gpl2Plus;
2021-01-15 14:21:58 +01:00
maintainers = with lib.maintainers; [ millerjason ];
2020-03-08 06:16:53 +01:00
};
}