mirror of
https://github.com/nix-community/home-manager
synced 2024-12-25 19:29:47 +01:00
zsh: add support for zproof
Using zproof allows benchmarking the shell initialization. It must be called as the first & last line of `~/.zshrc`. PR #4745
This commit is contained in:
parent
a7c92eece7
commit
b1ed121009
1 changed files with 18 additions and 0 deletions
|
@ -356,6 +356,13 @@ in
|
||||||
description = "Enable zsh autosuggestions";
|
description = "Enable zsh autosuggestions";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
zproof.enable = mkOption {
|
||||||
|
default = false;
|
||||||
|
description = ''
|
||||||
|
Enable zproof in your zshrc.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
syntaxHighlighting = mkOption {
|
syntaxHighlighting = mkOption {
|
||||||
type = syntaxHighlightingModule;
|
type = syntaxHighlightingModule;
|
||||||
default = {};
|
default = {};
|
||||||
|
@ -534,6 +541,12 @@ in
|
||||||
++ optional cfg.oh-my-zsh.enable cfg.oh-my-zsh.package;
|
++ optional cfg.oh-my-zsh.enable cfg.oh-my-zsh.package;
|
||||||
|
|
||||||
home.file."${relToDotDir ".zshrc"}".text = concatStringsSep "\n" ([
|
home.file."${relToDotDir ".zshrc"}".text = concatStringsSep "\n" ([
|
||||||
|
# zproof must be loaded before everything else, since it
|
||||||
|
# benchmarks the shell initialization.
|
||||||
|
(optionalString cfg.zproof.enable ''
|
||||||
|
zmodload zsh/zprof
|
||||||
|
'')
|
||||||
|
|
||||||
cfg.initExtraFirst
|
cfg.initExtraFirst
|
||||||
"typeset -U path cdpath fpath manpath"
|
"typeset -U path cdpath fpath manpath"
|
||||||
|
|
||||||
|
@ -657,6 +670,11 @@ in
|
||||||
(lib.toList cfg.historySubstringSearch.searchDownKey)
|
(lib.toList cfg.historySubstringSearch.searchDownKey)
|
||||||
}
|
}
|
||||||
'')
|
'')
|
||||||
|
|
||||||
|
(optionalString cfg.zproof.enable
|
||||||
|
''
|
||||||
|
zprof
|
||||||
|
'')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue