{ config, lib, ... }: 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`"; } ]; }