type(scope): short imperative message
scope = core→ framework infrastructure (flake, outputs, homeModule, flakelightModules)scope = <plugin-name>→ specific plugin (e.g.,zsh-autosuggestions)scope = test→ test VM configuration
featfixrefactorchorestyledocsci
feat(core): add plugin defer support
feat(zsh-autosuggestions): add compatibility alias
fix(core): correct plugin ordering
refactor(test): simplify VM configuration
docs(core): update README
In plugin modules, use nested attribute sets and order entries as follows:
- Plugin entry (
plugins.<name>) - Feature flags (
zsh-defer.enable, etc.) - Other dependencies outside the nested block (
home.packages, etc.)
config = mkIf cfg.enable {
programs.nzf = {
plugins.example = entryAfter [ "zsh-defer" ] (
defer (plugin pkgs.example)
);
zsh-defer.enable = mkDefault true;
};
home.packages = [ pkgs.dependency ];
};