feat: assert failing conditions

This commit is contained in:
NotAShelf 2023-06-04 09:39:17 +03:00
parent f1f4b80c59
commit bd61b1375a
No known key found for this signature in database
GPG key ID: F0D14CCB5ED5AA22
2 changed files with 19 additions and 12 deletions

View file

@ -6,16 +6,22 @@
with lib; let with lib; let
cfg = config.vim; cfg = config.vim;
in { in {
assertions = mkMerge [ config = {
{ assertions = mkMerge [
assertion = cfg.kommentary.enable; {
message = "Kommentary has been deprecated in favor of comments-nvim"; assertion = cfg.kommentary.enable;
} message = "Kommentary has been deprecated in favor of comments-nvim";
mkIf }
(config.programs.neovim-flake.enable) {
{ assertion = cfg.utility.colorizer.enable;
assertion = !config.programs.neovim.enable; message = "config.utility.colorizer has been renamed to config.utility.ccc";
message = "You cannot use `programs.neovim-flake.enable` with `programs.neovim.enable`"; }
} mkIf
]; (config.programs.neovim-flake.enable)
{
assertion = !config.programs.neovim.enable;
message = "You cannot use `programs.neovim-flake.enable` with `programs.neovim.enable`";
}
];
};
} }

View file

@ -66,6 +66,7 @@ inputs: {
}; };
}; };
in { in {
imports = [./assertions.nix];
inherit (module) options config; inherit (module) options config;
inherit (module._module.args) pkgs; inherit (module._module.args) pkgs;
inherit neovim; inherit neovim;