diff options
author | jjanzen <jjanzen@jjanzen.ca> | 2025-01-08 17:24:21 -0600 |
---|---|---|
committer | jjanzen <jjanzen@jjanzen.ca> | 2025-01-08 17:24:21 -0600 |
commit | a75b69b88f967e6271d75a1bc122da0b2e4eeece (patch) | |
tree | 20b7fb1bec30f68e61846c45a481bee174f4af9f /common/.flake/home/programs/zsh.nix.org | |
parent | a1cbc273fb92c69ea1b8534f6ef6064b5da40e31 (diff) |
system changes
Diffstat (limited to 'common/.flake/home/programs/zsh.nix.org')
-rw-r--r-- | common/.flake/home/programs/zsh.nix.org | 146 |
1 files changed, 47 insertions, 99 deletions
diff --git a/common/.flake/home/programs/zsh.nix.org b/common/.flake/home/programs/zsh.nix.org index 6b8d5ea..1d3a4be 100644 --- a/common/.flake/home/programs/zsh.nix.org +++ b/common/.flake/home/programs/zsh.nix.org @@ -7,106 +7,54 @@ Open =zsh= configuration. { programs.zsh = { enable = true; -#+end_src - -Automatically =cd= if only the path is used. -#+begin_src nix - autocd = true; -#+end_src -Enable auto-suggestions. -#+begin_src nix - autosuggestion = { - enable = true; - }; -#+end_src - -Use =vi= keybindings. -#+begin_src nix - defaultKeymap = "emacs"; -#+end_src - -Append to the history and ignore duplicates. -#+begin_src nix - history = { - append = true; - ignoreAllDups = true; - }; -#+end_src - -Specify =ls= aliases. -#+begin_src nix - shellAliases = { - "ll" = "ls -alF"; - "la" = "ls -a"; - "l" = "ls -F"; - "sl" = "ls"; - }; -#+end_src - -Enable syntax highlighting. -#+begin_src nix - syntaxHighlighting.enable = true; -#+end_src - -Load extra code. -#+begin_src nix - initExtra = '' -#+end_src - -Create potential aliases and create the prompt. -#+begin_src sh - which lesspipe.sh &> /dev/null && export LESSOPEN="|lesspipe.sh %s" - which eza &> /dev/null && alias ls=eza -#+end_src - -Set up fuzzy finder. -#+begin_src sh - which zsh &> /dev/null && source <(fzf --zsh) -#+end_src - -Create the prompt. -#+begin_src sh - parse_git_dirty() { - git_status="$(git status 2> /dev/null)" - [[ "$git_status" =~ "use \"git push\" to publish your local commits" ]] && echo -n " %F{green}%f" - [[ "$git_status" =~ "Changes to be committed:" ]] && echo -n " %F{magenta}%f" - [[ "$git_status" =~ "Changes not staged for commit:" ]] && echo -n " %F{yellow}%f" - [[ "$git_status" =~ "Untracked files:" ]] && echo -n " %F{red}%f" - } - setopt prompt_subst - autoload -Uz vcs_info - precmd () { vcs_info } - zstyle ':vcs_info:*' formats ' %F{blue}%b%f' # git(main) - PS1='%(?..%B%F{red}[%?%\]%f%b )%F{green}%20<...<%~%<<%f$vcs_info_msg_0_$(parse_git_dirty) $ ' -#+end_src - -Close the extra code block. -#+begin_src nix - ''; -#+end_src - -Load =.profile= code. -#+begin_src nix - profileExtra = '' -#+end_src - -Launch =ssh-agent= at login. -#+begin_src sh - if [ ! -S ~/.ssh/ssh_auth_sock ]; then - eval `ssh-agent` > /dev/null - ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock - fi - export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock -#+end_src - -Close =.profile= code. -#+begin_src nix - ''; -#+end_src - -Close =zsh= configuration. -#+begin_src nix + autocd = true; + + autosuggestion.enable = true; + + defaultKeymap = "emacs"; + + history = { + append = true; + ignoreAllDups = true; + }; + + shellAliases = { + "ll" = "ls -alF"; + "la" = "ls -a"; + "l" = "ls -F"; + "sl" = "ls"; + }; + + syntaxHighlighting.enable = true; + + initExtra = '' + which lesspipe.sh &> /dev/null && export LESSOPEN="|lesspipe.sh %s" + which eza &> /dev/null && alias ls=eza + + which zsh &> /dev/null && source <(fzf --zsh) + + parse_git_dirty() { + git_status="$(git status 2> /dev/null)" + [[ "$git_status" =~ "use \"git push\" to publish your local commits" ]] && echo -n " %F{green}%f" + [[ "$git_status" =~ "Changes to be committed:" ]] && echo -n " %F{magenta}%f" + [[ "$git_status" =~ "Changes not staged for commit:" ]] && echo -n " %F{yellow}%f" + [[ "$git_status" =~ "Untracked files:" ]] && echo -n " %F{red}%f" + } + setopt prompt_subst + autoload -Uz vcs_info + precmd () { vcs_info } + zstyle ':vcs_info:*' formats ' %F{blue}%b%f' # git(main) + PS1='%(?..%B%F{red}[%?%\]%f%b )%F{green}%20<...<%~%<<%f$vcs_info_msg_0_$(parse_git_dirty) $ ' + ''; + + profileExtra = '' + if [ ! -S ~/.ssh/ssh_auth_sock ]; then + eval `ssh-agent` > /dev/null + ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock + fi + export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock + ''; }; } #+end_src |