summaryrefslogtreecommitdiff
path: root/homes/kjtsanaktsidis/zsh-config.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'homes/kjtsanaktsidis/zsh-config.zsh')
-rw-r--r--homes/kjtsanaktsidis/zsh-config.zsh48
1 files changed, 48 insertions, 0 deletions
diff --git a/homes/kjtsanaktsidis/zsh-config.zsh b/homes/kjtsanaktsidis/zsh-config.zsh
new file mode 100644
index 0000000..1c38138
--- /dev/null
+++ b/homes/kjtsanaktsidis/zsh-config.zsh
@@ -0,0 +1,48 @@
+# 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
+
+# Make sure GPG & SSH keys are properly imported
+systemctl --user start manage-secrets.service 2>/dev/null || true