summaryrefslogtreecommitdiff
path: root/kj-laptop01/zsh-config.zsh
diff options
context:
space:
mode:
authorKj Tsanaktsidis <kjtsanaktsidis@groq.com>2025-09-12 20:34:02 +1000
committerKj Tsanaktsidis <kjtsanaktsidis@groq.com>2025-09-12 20:34:02 +1000
commitcb35955d16f7c39ea1ccc9258ffdffa94e56a9c7 (patch)
tree8eac83fadfd171bef4275f8ef6041685c4f25fbf /kj-laptop01/zsh-config.zsh
parent33c4e049872675e4f388c2a479982d6e6d47b35d (diff)
lazyvim
Diffstat (limited to 'kj-laptop01/zsh-config.zsh')
-rw-r--r--kj-laptop01/zsh-config.zsh45
1 files changed, 45 insertions, 0 deletions
diff --git a/kj-laptop01/zsh-config.zsh b/kj-laptop01/zsh-config.zsh
new file mode 100644
index 0000000..8ef8747
--- /dev/null
+++ b/kj-laptop01/zsh-config.zsh
@@ -0,0 +1,45 @@
+# Initialize completion system
+autoload -Uz compinit
+compinit
+
+# Initialize prompt system
+autoload -Uz promptinit
+promptinit
+
+# Set options
+setopt extendedglob nomatch notify
+
+# Define gentoo prompt theme
+prompt_gentoo_help () {
+ cat <<'EOF'
+This prompt is color-scheme-able. You can invoke it thus:
+
+ prompt gentoo [<promptcolor> [<usercolor> [<rootcolor>]]]
+
+EOF
+}
+
+prompt_gentoo_setup () {
+ local prompt_gentoo_prompt=${1:-'blue'}
+ local prompt_gentoo_user=${2:-'green'}
+ local prompt_gentoo_root=${3:-'red'}
+
+ if [ "$USER" = 'root' ]
+ then
+ local base_prompt="%B%F{$prompt_gentoo_root}%m%k "
+ else
+ local base_prompt="%B%F{$prompt_gentoo_user}%n@%m%k "
+ fi
+ local post_prompt="%b%f%k"
+
+ local path_prompt="%B%F{$prompt_gentoo_prompt}%1~"
+ typeset -g PS1="$base_prompt$path_prompt %# $post_prompt"
+ typeset -g PS2="$base_prompt$path_prompt %_> $post_prompt"
+ typeset -g PS3="$base_prompt$path_prompt ?# $post_prompt"
+}
+
+# Register the prompt with promptinit
+prompt_themes+=( gentoo )
+
+# Use the gentoo prompt
+prompt gentoo