From f99d6a7d46cef6647cd9a510d37aeac87baefab4 Mon Sep 17 00:00:00 2001 From: jiriks74 Date: Fri, 22 Nov 2024 03:20:21 +0100 Subject: [PATCH] fix: Startup times - Removed `compinit` call - Stopped loading ohmyzsh/ohmyzsh path:lib - Turned off p10k instant prompt --- zsh.nix | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/zsh.nix b/zsh.nix index 3e8d1c0..c5b3e43 100644 --- a/zsh.nix +++ b/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 = { @@ -46,8 +40,9 @@ antidote = { enable = true; plugins = [ - "getantidote/use-omz" # Handle OMZ dependencies - "ohmyzsh/ohmyzsh path:lib" # Load OMZ's library + "getantidote/use-omz" # Handle OMZ dependencies + # 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,15 @@ }; initExtraFirst = '' + # Basic auto/tab complete: + ZSH_COMPDUMP="$ZSH_CACHE/.zcompdump-''${SHORT_HOST}-''${ZSH_VERSION}" + autoload -U compinit -d ''${ZSH_COMPDUMP} + 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 +140,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 = {