1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-03-19 23:03:01 +00:00
home-manager/tests/modules/programs/neovim/plugin-config.nix
Austin Horstman 12e26a74e5
tests/neovim: resolve deprecation (#6522)
Assigning a plain list to extraLuaPackages is deprecated.
                           Please assign a function taking a package set
as argument, so
                             extraLuaPackages = [ pkgs.lua51Packages.xxx
];
                           should become
                             extraLuaPackages = ps: [ ps.xxx ];
2025-02-23 15:53:17 -06:00

32 lines
816 B
Nix

{ config, lib, pkgs, realPkgs, ... }:
lib.mkIf config.test.enableBig {
programs.neovim = {
enable = true;
extraConfig = ''
let g:hmExtraConfig='HM_EXTRA_CONFIG'
'';
plugins = with pkgs.vimPlugins; [
vim-nix
{
plugin = vim-commentary;
config = ''
let g:hmPlugins='HM_PLUGINS_CONFIG'
'';
}
];
extraLuaPackages = ps: [ ps.luautf8 ];
};
_module.args.pkgs = lib.mkForce realPkgs;
nmt.script = ''
vimout=$(mktemp)
echo "redir >> /dev/stdout | echo g:hmExtraConfig | echo g:hmPlugins | redir END" \
| ${pkgs.neovim}/bin/nvim -es -u "$TESTED/home-files/.config/nvim/init.lua" \
> "$vimout" || true
assertFileContains "$vimout" "HM_EXTRA_CONFIG"
assertFileContains "$vimout" "HM_PLUGINS_CONFIG"
'';
}