mirror of
https://github.com/nix-community/home-manager
synced 2024-11-23 03:29:45 +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
30f9cdd69d
commit
77c698fa4b
1 changed files with 18 additions and 0 deletions
|
@ -356,6 +356,13 @@ in
|
|||
description = "Enable zsh autosuggestions";
|
||||
};
|
||||
|
||||
zproof.enable = mkOption {
|
||||
default = false;
|
||||
description = ''
|
||||
Enable zproof in your zshrc.
|
||||
'';
|
||||
};
|
||||
|
||||
syntaxHighlighting = mkOption {
|
||||
type = syntaxHighlightingModule;
|
||||
default = {};
|
||||
|
@ -534,6 +541,12 @@ in
|
|||
++ optional cfg.oh-my-zsh.enable cfg.oh-my-zsh.package;
|
||||
|
||||
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
|
||||
"typeset -U path cdpath fpath manpath"
|
||||
|
||||
|
@ -657,6 +670,11 @@ in
|
|||
(lib.toList cfg.historySubstringSearch.searchDownKey)
|
||||
}
|
||||
'')
|
||||
|
||||
(optionalString cfg.zproof.enable
|
||||
''
|
||||
zprof
|
||||
'')
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue