aboutsummaryrefslogtreecommitdiff
path: root/modules/zsh/default.nix
diff options
context:
space:
mode:
authorStefan Weigl-Bosker <stefan@s00.xyz>2025-05-10 13:07:04 -0400
committerStefan Weigl-Bosker <stefan@s00.xyz>2025-05-10 13:07:04 -0400
commit69bb144de6088251e1891b1c319ec8000d859a06 (patch)
tree7402c97a39dda68a2b0d19a2298dbd5630674bb4 /modules/zsh/default.nix
parent57765e4f8527852461cb9aceab893ec64b542427 (diff)
downloadhome-69bb144de6088251e1891b1c319ec8000d859a06.tar.gz
update
Diffstat (limited to 'modules/zsh/default.nix')
-rw-r--r--modules/zsh/default.nix17
1 files changed, 16 insertions, 1 deletions
diff --git a/modules/zsh/default.nix b/modules/zsh/default.nix
index 3142974..be2a35c 100644
--- a/modules/zsh/default.nix
+++ b/modules/zsh/default.nix
@@ -50,6 +50,7 @@ in
source ~/.oh-my-zsh/themes/${cfg.theme}.zsh-theme
setopt nobeep
export KEYTIMEOUT=1
+ export NO_COLOR=1
# export KEYTIMEOUT=20 # note, set higher if you want to use surround mode or any chording
bindkey -M vicmd m vi-backward-char
@@ -80,13 +81,27 @@ in
export PATH=$HOME:/.local/riscv/bin:$PATH:$HOME/.local/bin
+ function zle-keymap-select() {
+ case $KEYMAP in
+ vicmd) echo -ne '\e[1 q';; # block
+ viins) echo -ne '\e[5 q';; # beam
+ main) echo -ne '\e[5 q';; # beam
+ esac
+ }
+ zle -N zle-keymap-select
+ zle-line-init() {
+ zle -K viins
+ echo -ne '\e[5 q' # beam
+ }
+ zle -N zle-line-init
+ echo -ne '\e[5 q'
precmd() {
- # roleplaying to hide my zsh usage
print -Pn "\e]0;$(dirs -p | head -1)\e\\"
print -Pn "\e]133;A\e\\"
if ! builtin zle; then
print -n "\e]133;D\e\\"
fi
+ echo -ne '\e[5 q'
}
function preexec {
print -Pn "\e]0;''${(q)1}\e\\"