wrappers: move assertion propagation to _shared.nix

This commit is contained in:
Matt Sturgeon 2024-09-24 11:25:43 +01:00
parent 6da94195c2
commit 87509bac1f
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
4 changed files with 36 additions and 42 deletions

View file

@ -53,6 +53,9 @@ in
_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
(optionalAttrs (filesOpt != null) (
mkIf (!cfg.wrapRc) (

View file

@ -37,13 +37,10 @@ in
imports = [ (import ./_shared.nix { }) ];
config = mkIf cfg.enable (mkMerge [
{
environment.systemPackages = [
cfg.finalPackage
cfg.printInitPackage
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
}
{ inherit (cfg) warnings assertions; }
]);
config = mkIf cfg.enable {
environment.systemPackages = [
cfg.finalPackage
cfg.printInitPackage
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
};
}

View file

@ -43,21 +43,18 @@ in
})
];
config = mkIf cfg.enable (mkMerge [
{
home.packages = [
cfg.finalPackage
cfg.printInitPackage
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
}
{
inherit (cfg) warnings assertions;
home.sessionVariables = mkIf cfg.defaultEditor { EDITOR = "nvim"; };
}
{
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"; };
}
]);
config = mkIf cfg.enable {
home.packages = [
cfg.finalPackage
cfg.printInitPackage
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
home.sessionVariables = mkIf cfg.defaultEditor { EDITOR = "nvim"; };
programs = mkIf cfg.vimdiffAlias {
bash.shellAliases.vimdiff = "nvim -d";
fish.shellAliases.vimdiff = "nvim -d";
zsh.shellAliases.vimdiff = "nvim -d";
};
};
}

View file

@ -45,20 +45,17 @@ in
})
];
config = mkIf cfg.enable (mkMerge [
{
environment.systemPackages = [
cfg.finalPackage
cfg.printInitPackage
] ++ (lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs);
}
{
inherit (cfg) warnings assertions;
programs.neovim.defaultEditor = cfg.defaultEditor;
environment.variables = {
VIM = mkIf (!cfg.wrapRc) "/etc/nvim";
EDITOR = mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
};
}
]);
config = mkIf cfg.enable {
environment.systemPackages = [
cfg.finalPackage
cfg.printInitPackage
] ++ lib.optional cfg.enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs;
environment.variables = {
VIM = mkIf (!cfg.wrapRc) "/etc/nvim";
EDITOR = mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
};
programs.neovim.defaultEditor = cfg.defaultEditor;
};
}