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
cfg = config.vim;
in {
assertions = mkMerge [
{
assertion = cfg.kommentary.enable;
message = "Kommentary has been deprecated in favor of comments-nvim";
}
mkIf
(config.programs.neovim-flake.enable)
{
assertion = !config.programs.neovim.enable;
message = "You cannot use `programs.neovim-flake.enable` with `programs.neovim.enable`";
}
];
config = {
assertions = mkMerge [
{
assertion = cfg.kommentary.enable;
message = "Kommentary has been deprecated in favor of comments-nvim";
}
{
assertion = cfg.utility.colorizer.enable;
message = "config.utility.colorizer has been renamed to config.utility.ccc";
}
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 {
imports = [./assertions.nix];
inherit (module) options config;
inherit (module._module.args) pkgs;
inherit neovim;