mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
modules/output: move symlinkJoin
to build.package
This commit is contained in:
parent
731699a24c
commit
00586f8f1b
7 changed files with 62 additions and 51 deletions
|
@ -113,6 +113,15 @@ in
|
|||
readOnly = true;
|
||||
};
|
||||
|
||||
nvimPackage = mkOption {
|
||||
type = types.package;
|
||||
description = ''
|
||||
Wrapped Neovim (without man-docs, printInitPackage, etc).
|
||||
'';
|
||||
readOnly = true;
|
||||
internal = true;
|
||||
};
|
||||
|
||||
initFile = mkOption {
|
||||
type = types.path;
|
||||
description = ''
|
||||
|
@ -310,10 +319,10 @@ in
|
|||
}
|
||||
);
|
||||
|
||||
wrappedNeovim' = pkgs.wrapNeovimUnstable package neovimConfig;
|
||||
wrappedNeovim = pkgs.wrapNeovimUnstable package neovimConfig;
|
||||
|
||||
customRC = helpers.concatNonEmptyLines [
|
||||
(helpers.wrapVimscriptForLua wrappedNeovim'.initRc)
|
||||
(helpers.wrapVimscriptForLua wrappedNeovim.initRc)
|
||||
config.content
|
||||
];
|
||||
|
||||
|
@ -356,20 +365,33 @@ in
|
|||
}
|
||||
else
|
||||
config.package;
|
||||
|
||||
wrappedNeovim = wrappedNeovim'.override (prev: {
|
||||
wrapperArgs =
|
||||
(if lib.isString prev.wrapperArgs then prev.wrapperArgs else lib.escapeShellArgs prev.wrapperArgs)
|
||||
+ " "
|
||||
+ extraWrapperArgs;
|
||||
wrapRc = false;
|
||||
});
|
||||
in
|
||||
{
|
||||
build = {
|
||||
package = config.build.packageUnchecked;
|
||||
packageUnchecked = wrappedNeovim;
|
||||
inherit initFile initSource;
|
||||
package = config.build.packageUnchecked;
|
||||
|
||||
nvimPackage = wrappedNeovim.override (prev: {
|
||||
wrapperArgs =
|
||||
(if lib.isString prev.wrapperArgs then prev.wrapperArgs else lib.escapeShellArgs prev.wrapperArgs)
|
||||
+ " "
|
||||
+ extraWrapperArgs;
|
||||
wrapRc = false;
|
||||
});
|
||||
|
||||
packageUnchecked = pkgs.symlinkJoin {
|
||||
name = "nixvim";
|
||||
paths =
|
||||
with config.build;
|
||||
[
|
||||
nvimPackage
|
||||
printInitPackage
|
||||
]
|
||||
++ lib.optionals config.enableMan [
|
||||
manDocsPackage
|
||||
];
|
||||
meta.mainProgram = "nvim";
|
||||
};
|
||||
|
||||
printInitPackage = pkgs.writeShellApplication {
|
||||
name = "nixvim-print-init";
|
||||
|
|
|
@ -296,7 +296,7 @@ in
|
|||
cfg.runCommand cfg.name
|
||||
{
|
||||
nativeBuildInputs = lib.optionals cfg.buildNixvim [
|
||||
config.build.packageUnchecked
|
||||
config.build.nvimPackage
|
||||
];
|
||||
|
||||
inherit (failedExpectations) warnings assertions;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue