nix-community.nixvim/wrappers/standalone.nix
Matt Sturgeon 692e39311e
modules/{output,files,test}: move outputs to build scope
Move the following output options into `build`:
- finalPackage -> package
- printInitPackage
- initPath -> initFile
- filesPlugin -> extraFiles
- test.derivation -> test
2024-09-26 06:31:57 +01:00

49 lines
1.1 KiB
Nix

default_pkgs: self:
{
pkgs ? default_pkgs,
lib ? pkgs.lib,
extraSpecialArgs ? { },
_nixvimTests ? false,
module,
}:
let
# NOTE: user-facing so we must include the legacy `pkgs` argument
helpers = import ../lib { inherit pkgs lib _nixvimTests; };
inherit (helpers.modules) evalNixvim;
mkNvim =
mod:
let
nixvimConfig = evalNixvim {
modules = [
mod
];
extraSpecialArgs = {
defaultPkgs = pkgs;
} // extraSpecialArgs;
};
inherit (nixvimConfig.config) enableMan build;
in
(pkgs.symlinkJoin {
name = "nixvim";
paths = [
build.package
build.printInitPackage
] ++ pkgs.lib.optional enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
meta.mainProgram = "nvim";
})
// rec {
inherit (nixvimConfig) config options;
extend =
extension:
mkNvim {
imports = [
mod
extension
];
};
nixvimExtend = lib.warn "<nixvim>.nixvimExtend has been renamed to <nixvim>.extend" extend;
};
in
mkNvim module