From c45c89cbe3de552b6e673c96b94dfec5e1fc5a79 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 17 Nov 2022 00:09:54 +0000
Subject: [PATCH] Move zsh manager from antigen to antidote

---
 /dev/null           |    1 -
 .gitmodules         |    6 +++---
 zsh/zsh_plugins.txt |    5 +++++
 zsh/DICT            |    4 ++--
 zsh/zshrc           |   26 ++++++++++++++++----------
 zsh/antidote        |    1 +
 6 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/.gitmodules b/.gitmodules
index 025450e..6aaf43e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,6 @@
 [submodule "emacs/.emacs.d"]
 	path = emacs/emacs.d
 	url = https://github.com/Chizi123/.emacs.d.git
-[submodule "zsh/.zsh/antigen"]
-	path = zsh/antigen
-	url = https://github.com/zsh-users/antigen.git
+[submodule "zsh/antidote"]
+	path = zsh/antidote
+	url = https://github.com/mattmc3/antidote.git
diff --git a/zsh/DICT b/zsh/DICT
index 30f9b21..65ea53d 100644
--- a/zsh/DICT
+++ b/zsh/DICT
@@ -1,6 +1,6 @@
 DEPS="all-shells"
-FILES="zshrc p10k.zsh antigen zprofile"
-LOCATIONS="${HOME}/.zshrc ${HOME}/.zsh/p10k.zsh ${HOME}/.zsh/antigen ${HOME}/.zprofile"
+FILES="zshrc p10k.zsh antidote zprofile zsh_plugins.txt"
+LOCATIONS="${HOME}/.zshrc ${HOME}/.zsh/p10k.zsh ${HOME}/.zsh/antidote ${HOME}/.zprofile ${HOME}/.zsh/zsh_plugins.txt"
 custom() {
 	git submodule update --init
 }
diff --git a/zsh/antidote b/zsh/antidote
new file mode 160000
index 0000000..602998b
--- /dev/null
+++ b/zsh/antidote
@@ -0,0 +1 @@
+Subproject commit 602998b05833ce13dc5e87e3b9aae8b0d93bb304
diff --git a/zsh/antigen b/zsh/antigen
deleted file mode 160000
index 64de2dc..0000000
--- a/zsh/antigen
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 64de2dcd95d6a8e879cd2244c763d99f0144e78e
diff --git a/zsh/zsh_plugins.txt b/zsh/zsh_plugins.txt
new file mode 100644
index 0000000..dc07d31
--- /dev/null
+++ b/zsh/zsh_plugins.txt
@@ -0,0 +1,5 @@
+zsh-users/zsh-syntax-highlighting
+zsh-users/zsh-autosuggestions
+zsh-users/zsh-completions
+
+romkatv/powerlevel10k
diff --git a/zsh/zshrc b/zsh/zshrc
index 1e07b24..73b02c0 100644
--- a/zsh/zshrc
+++ b/zsh/zshrc
@@ -27,6 +27,7 @@
 setopt autocd extendedglob correct_all # Automatically cd without cd and expand globs
 unsetopt beep notify # Turn off terminal beeps
 bindkey -e #Emacs mode
+ZDOTDIR=${HOME}/.zsh
 
 # common shell options
 source ~/.commonshell
@@ -61,18 +62,23 @@
 compinit
 
 # Plugins with antigen
-if [ -f ~/.zsh/antigen/bin/antigen.zsh ]; then
+if [ -f ~/.zsh/antidote/antidote.zsh ]; then
     ADOTDIR=~/.zsh
-    _ANTIGEN_INSTALL_DIR=~/.zsh/antigen
-    # ANTIGEN_LOG=~/log
-    source ~/.zsh/antigen/bin/antigen.zsh
+    _ANTIGEN_INSTALL_DIR=~/.zsh/antidote
+    antidote_dir=${ZDOTDIR:-~}/antidote
+    plugins_txt=${ZDOTDIR:-~}/zsh_plugins.txt
+    static_file=${ZDOTDIR:-~}/zsh_plugins.zsh   # ANTIGEN_LOG=~/log
 
-    antigen bundle zsh-users/zsh-syntax-highlighting
-    antigen bundle zsh-users/zsh-autosuggestions
-    antigen bundle zsh-users/zsh-completions
-    antigen theme romkatv/powerlevel10k
-
-    antigen apply
+    if [[  ! $static_file -nt $plugins_txt ]]; then
+        (
+	    source ~/.zsh/antidote/antidote.zsh
+    	    [[ -e $plugins_txt ]] || touch $plugins_txt
+            antidote bundle <$plugins_txt >$static_file
+	)
+    fi
+    autoload -Uz $antidote_dir/functions/antidote
+    source $static_file
+    unset antidote_dir plugins_txt static_file
 fi
 
 # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.

--
Gitblit v1.9.3