fix: Startup times

- Removed `compinit` call
- Stopped loading ohmyzsh/ohmyzsh path:lib
- Turned off p10k instant prompt
This commit is contained in:
Jiří Štefka 2024-11-22 03:20:21 +01:00
parent d8f14a58e6
commit 5d757ba7fc
Signed by: jiriks74
GPG Key ID: 1D5E30D3DB2264DE

25
zsh.nix

@ -20,12 +20,6 @@
enableCompletion = true;
completionInit = ''
# Basic auto/tab complete:
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots) # Include hidden files.
'';
autosuggestion = {
@ -47,7 +41,8 @@
enable = true;
plugins = [
"getantidote/use-omz" # Handle OMZ dependencies
"ohmyzsh/ohmyzsh path:lib" # Load OMZ's library
# Load lib only if things break
# "ohmyzsh/ohmyzsh path:lib" # Load OMZ's library
"ohmyzsh/ohmyzsh path:plugins/colored-man-pages" # Load OMZ plugins
# "ohmyzsh/ohmyzsh path:plugins/magic-enter"
"ohmyzsh/ohmyzsh path:plugins/command-not-found" # Provide suggested packages to be installed if a command cannot be found
@ -79,15 +74,14 @@
};
initExtraFirst = ''
# Basic auto/tab complete:
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
_comp_options+=(globdots) # Include hidden files.
if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then
zmodload zsh/zprof # Profiling. Enable `zprof` at the end of initExtra too.
# else
# # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# # Initialization code that may require console input (password prompts, [y/n]
# # confirmations, etc.) must go above this block; everything else may go below.
# if [[ -r "''${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-''${(%):-%n}.zsh" ]]; then
# source "''${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-''${(%):-%n}.zsh"
# fi
fi
'';
@ -145,12 +139,9 @@
alias kclip="kitty +kitten clipboard"
fi
# Special aliases that may not work with Nix config
# Command line head / tail shortcuts
if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then
zprof
fi
'';
localVariables = {