2025-01-31 21:24:47 +01:00
|
|
|
{ config, lib, pkgs, realPkgs, ... }:
|
2020-09-25 08:08:39 +08:00
|
|
|
|
2025-01-31 21:24:47 +01:00
|
|
|
lib.mkIf config.test.enableBig {
|
|
|
|
programs.neovim = {
|
|
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
|
|
|
let g:hmExtraConfig='HM_EXTRA_CONFIG'
|
2020-09-25 08:08:39 +08:00
|
|
|
'';
|
2025-01-31 21:24:47 +01:00
|
|
|
plugins = with pkgs.vimPlugins; [
|
|
|
|
vim-nix
|
|
|
|
{
|
|
|
|
plugin = vim-commentary;
|
|
|
|
config = ''
|
|
|
|
let g:hmPlugins='HM_PLUGINS_CONFIG'
|
|
|
|
'';
|
|
|
|
}
|
|
|
|
];
|
|
|
|
extraLuaPackages = [ pkgs.lua51Packages.luautf8 ];
|
2020-09-25 08:08:39 +08:00
|
|
|
};
|
2025-01-31 21:24:47 +01:00
|
|
|
|
|
|
|
_module.args.pkgs = lib.mkForce realPkgs;
|
|
|
|
|
|
|
|
nmt.script = ''
|
2025-02-06 22:43:17 +01:00
|
|
|
vimout=$out/nvim-output
|
|
|
|
export HOME=$TESTED/home-files
|
|
|
|
${pkgs.neovim-unwrapped}/bin/nvim -i NONE -V3$out/log.txt +"redir >> $vimout | echo g:hmExtraConfig | echo g:hmPlugins | redir END" +'exit'
|
2025-01-31 21:24:47 +01:00
|
|
|
assertFileContains "$vimout" "HM_EXTRA_CONFIG"
|
|
|
|
assertFileContains "$vimout" "HM_PLUGINS_CONFIG"
|
|
|
|
'';
|
2020-09-25 08:08:39 +08:00
|
|
|
}
|
|
|
|
|