From 5f99f4bbc4e8e1cfd429d013ce350f0a034bc2f1 Mon Sep 17 00:00:00 2001 From: Yadunand Prem Date: Tue, 19 Aug 2025 00:34:18 +0800 Subject: [PATCH] clean up zsh config --- modules/home/zsh/default.nix | 115 ++++++++++++++++++----------------- 1 file changed, 60 insertions(+), 55 deletions(-) diff --git a/modules/home/zsh/default.nix b/modules/home/zsh/default.nix index c7f2fc6..de83da2 100644 --- a/modules/home/zsh/default.nix +++ b/modules/home/zsh/default.nix @@ -26,64 +26,69 @@ in devenv ]; - programs.bat = { - enable = true; - }; - - programs.dircolors = { - enable = true; - enableZshIntegration = true; - }; - - programs.direnv = { - enable = true; - enableZshIntegration = true; - nix-direnv.enable = true; - config = { - hide_env_diff = true; + programs = { + bat = { + enable = true; }; - }; - programs.zsh = { - enable = true; - enableCompletion = true; - syntaxHighlighting.enable = true; - autosuggestion.enable = true; - autocd = true; - history = { - size = 1000000; - extended = true; - append = true; - expireDuplicatesFirst = true; - ignoreDups = true; - ignoreAllDups = true; - ignoreSpace = true; + dircolors = { + enable = true; + enableZshIntegration = true; }; - historySubstringSearch.enable = true; - shellAliases = { - cat = "bat --theme=\"$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo 'gruvbox-dark' || echo 'gruvbox-light')\""; - diff = "delta"; + direnv = { + enable = true; + enableZshIntegration = true; + nix-direnv.enable = true; + config = { + hide_env_diff = true; + }; }; - }; - programs.fzf.enable = true; - programs.fzf.enableZshIntegration = true; - - programs.zoxide.enable = true; - programs.zoxide.enableZshIntegration = true; - - programs.eza = { - enable = true; - enableZshIntegration = true; - extraOptions = [ "--group-directories-first" ]; - }; - - programs.starship = { - enable = true; - enableZshIntegration = true; - settings = { - nodejs.disabled = true; - package.disabled = true; - aws.disabled = true; - python.disabled = true; + nix-your-shell = { + enable = true; + enableZshIntegration = true; + }; + zsh = { + enable = true; + enableCompletion = true; + syntaxHighlighting.enable = true; + autosuggestion.enable = true; + autocd = true; + history = { + size = 1000000; + extended = true; + append = true; + expireDuplicatesFirst = true; + ignoreDups = true; + ignoreAllDups = true; + ignoreSpace = true; + }; + historySubstringSearch.enable = true; + shellAliases = { + cat = "bat --theme=\"$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo 'gruvbox-dark' || echo 'gruvbox-light')\""; + diff = "delta"; + }; + }; + fzf = { + enable = true; + enableZshIntegration = true; + }; + zoxide = { + enable = true; + enableZshIntegration = true; + }; + eza = { + enable = true; + enableZshIntegration = true; + extraOptions = [ "--group-directories-first" ]; + }; + starship = { + enable = true; + enableZshIntegration = true; + settings = { + nodejs.disabled = true; + package.disabled = true; + aws.disabled = true; + python.disabled = true; + }; }; }; };