nix-community.nixvim/wrappers/standalone.nix
Matt Sturgeon 851edc8df1
lib/modules: add evalNixvim
Evaluates a nixvim config, by default also checking warnings and assertions.

This used internally by the standalone wrapper.
2024-08-20 22:22:53 +01:00

47 lines
1.1 KiB
Nix

default_pkgs: self:
{
pkgs ? default_pkgs,
lib ? pkgs.lib,
extraSpecialArgs ? { },
_nixvimTests ? false,
module,
}:
let
helpers = import ../lib/helpers.nix { inherit pkgs lib _nixvimTests; };
inherit (helpers.modules) evalNixvim;
mkNvim =
mod:
let
evaledModule = evalNixvim {
modules = [
mod
./modules/standalone.nix
];
inherit extraSpecialArgs;
};
inherit (evaledModule.config) enableMan finalPackage printInitPackage;
in
(pkgs.symlinkJoin {
name = "nixvim";
paths = [
finalPackage
printInitPackage
] ++ pkgs.lib.optional enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
meta.mainProgram = "nvim";
})
// rec {
inherit (evaledModule) config options;
extend =
extension:
mkNvim {
imports = [
mod
extension
];
};
nixvimExtend = lib.warn "<nixvim>.nixvimExtend has been renamed to <nixvim>.extend" extend;
};
in
mkNvim module