home-profile: zsh updates
This commit is contained in:
parent
96c76e1578
commit
9d791cf738
|
@ -17,7 +17,8 @@ let
|
||||||
makeIfVar = var: val: ret: ''
|
makeIfVar = var: val: ret: ''
|
||||||
if [ ''$${var} = "${val}" ]; then
|
if [ ''$${var} = "${val}" ]; then
|
||||||
${ret}
|
${ret}
|
||||||
fi'';
|
fi
|
||||||
|
'';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -71,6 +72,7 @@ in
|
||||||
envExtra = ''
|
envExtra = ''
|
||||||
${makeEnv "__MATERUS_HM_ZSH" "1"}
|
${makeEnv "__MATERUS_HM_ZSH" "1"}
|
||||||
${makeEnv "__MATERUS_HM_ZSH_PROMPT" cfg.prompt}
|
${makeEnv "__MATERUS_HM_ZSH_PROMPT" cfg.prompt}
|
||||||
|
${makeEnv "__MATERUS_HM_ZSH_PRIVATE" "0"}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
|
@ -94,7 +96,7 @@ in
|
||||||
extended = true;
|
extended = true;
|
||||||
save = 100000;
|
save = 100000;
|
||||||
size = 100000;
|
size = 100000;
|
||||||
share = false;
|
share = true;
|
||||||
ignoreDups = true;
|
ignoreDups = true;
|
||||||
ignoreSpace = true;
|
ignoreSpace = true;
|
||||||
};
|
};
|
||||||
|
@ -107,6 +109,12 @@ in
|
||||||
bindkey -r "^["
|
bindkey -r "^["
|
||||||
bindkey ";5C" forward-word
|
bindkey ";5C" forward-word
|
||||||
bindkey ";5D" backward-word
|
bindkey ";5D" backward-word
|
||||||
|
|
||||||
|
zsh-private() {
|
||||||
|
__MATERUS_HM_ZSH_PRIVATE=1 ${lib.getExe config.programs.zsh.package}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
'' +
|
'' +
|
||||||
makeIfVar "__MATERUS_HM_ZSH_PROMPT" "p10k" ''
|
makeIfVar "__MATERUS_HM_ZSH_PROMPT" "p10k" ''
|
||||||
if zmodload zsh/terminfo && (( terminfo[colors] >= 256 )); then
|
if zmodload zsh/terminfo && (( terminfo[colors] >= 256 )); then
|
||||||
|
@ -114,7 +122,12 @@ in
|
||||||
else
|
else
|
||||||
[[ ! -f ${p10kcfg}/compatibility.zsh ]] || source ${p10kcfg}/compatibility.zsh
|
[[ ! -f ${p10kcfg}/compatibility.zsh ]] || source ${p10kcfg}/compatibility.zsh
|
||||||
fi
|
fi
|
||||||
'';
|
'' + makeIfVar "__MATERUS_HM_ZSH_PRIVATE" "1" ''
|
||||||
|
unset HISTFILE
|
||||||
|
${lib.optionalString config.programs.zsh.history.share "unsetopt SHARE_HISTORY"}
|
||||||
|
''
|
||||||
|
|
||||||
|
;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue