mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
wrappers: move assertion propagation to _shared.nix
This commit is contained in:
parent
6da94195c2
commit
87509bac1f
4 changed files with 36 additions and 42 deletions
|
@ -53,6 +53,9 @@ in
|
||||||
_module.args.nixvimLib = lib.mkDefault config.lib.nixvim.extendedLib;
|
_module.args.nixvimLib = lib.mkDefault config.lib.nixvim.extendedLib;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Propagate nixvim's assertions to the host modules
|
||||||
|
(lib.mkIf cfg.enable { inherit (cfg) warnings assertions; })
|
||||||
|
|
||||||
# Propagate extraFiles to the host modules
|
# Propagate extraFiles to the host modules
|
||||||
(optionalAttrs (filesOpt != null) (
|
(optionalAttrs (filesOpt != null) (
|
||||||
mkIf (!cfg.wrapRc) (
|
mkIf (!cfg.wrapRc) (
|
||||||
|
|
|
@ -37,13 +37,10 @@ in
|
||||||
|
|
||||||
imports = [ (import ./_shared.nix { }) ];
|
imports = [ (import ./_shared.nix { }) ];
|
||||||
|
|
||||||
config = mkIf cfg.enable (mkMerge [
|
config = mkIf cfg.enable {
|
||||||
{
|
environment.systemPackages = [
|
||||||
environment.systemPackages = [
|
cfg.finalPackage
|
||||||
cfg.finalPackage
|
cfg.printInitPackage
|
||||||
cfg.printInitPackage
|
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
|
||||||
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
|
};
|
||||||
}
|
|
||||||
{ inherit (cfg) warnings assertions; }
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,21 +43,18 @@ in
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
config = mkIf cfg.enable (mkMerge [
|
config = mkIf cfg.enable {
|
||||||
{
|
home.packages = [
|
||||||
home.packages = [
|
cfg.finalPackage
|
||||||
cfg.finalPackage
|
cfg.printInitPackage
|
||||||
cfg.printInitPackage
|
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
|
||||||
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
|
|
||||||
}
|
home.sessionVariables = mkIf cfg.defaultEditor { EDITOR = "nvim"; };
|
||||||
{
|
|
||||||
inherit (cfg) warnings assertions;
|
programs = mkIf cfg.vimdiffAlias {
|
||||||
home.sessionVariables = mkIf cfg.defaultEditor { EDITOR = "nvim"; };
|
bash.shellAliases.vimdiff = "nvim -d";
|
||||||
}
|
fish.shellAliases.vimdiff = "nvim -d";
|
||||||
{
|
zsh.shellAliases.vimdiff = "nvim -d";
|
||||||
programs.bash.shellAliases = mkIf cfg.vimdiffAlias { vimdiff = "nvim -d"; };
|
};
|
||||||
programs.fish.shellAliases = mkIf cfg.vimdiffAlias { vimdiff = "nvim -d"; };
|
};
|
||||||
programs.zsh.shellAliases = mkIf cfg.vimdiffAlias { vimdiff = "nvim -d"; };
|
|
||||||
}
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,20 +45,17 @@ in
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
config = mkIf cfg.enable (mkMerge [
|
config = mkIf cfg.enable {
|
||||||
{
|
environment.systemPackages = [
|
||||||
environment.systemPackages = [
|
cfg.finalPackage
|
||||||
cfg.finalPackage
|
cfg.printInitPackage
|
||||||
cfg.printInitPackage
|
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
|
||||||
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
|
|
||||||
}
|
environment.variables = {
|
||||||
{
|
VIM = mkIf (!cfg.wrapRc) "/etc/nvim";
|
||||||
inherit (cfg) warnings assertions;
|
EDITOR = mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
|
||||||
programs.neovim.defaultEditor = cfg.defaultEditor;
|
};
|
||||||
environment.variables = {
|
|
||||||
VIM = mkIf (!cfg.wrapRc) "/etc/nvim";
|
programs.neovim.defaultEditor = cfg.defaultEditor;
|
||||||
EDITOR = mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
|
};
|
||||||
};
|
|
||||||
}
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue