feat(zsh): add Atuin integration and new gitconfig script

This commit is contained in:
2025-06-23 09:22:15 +02:00
parent f5624a02e8
commit 61a177e8b5
7 changed files with 40 additions and 4 deletions

View File

@ -26,3 +26,6 @@ set -g @catppuccin_status_fill "icon"
set -g @catppuccin_status_connect_separator "no" set -g @catppuccin_status_connect_separator "no"
set -g @catppuccin_directory_text "#{pane_current_path}" set -g @catppuccin_directory_text "#{pane_current_path}"
set -g @catppuccin_window_current_text "#{window_name}"
set -g @catppuccin_window_default_text "#{window_name}"

View File

@ -1,10 +1,8 @@
.git .git
install
setup
.gitignore .gitignore
.gitmodules .gitmodules
.zshenv.template .zshenv.template
README.md README.md
.gitconfig.d .gitconfig.d
post-merge
alias.d alias.d
scripts

4
.zshrc
View File

@ -145,3 +145,7 @@ export PATH=".:$PATH"
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
. "$HOME/.atuin/bin/env"
eval "$(atuin init zsh)"

31
scripts/gitconfig Executable file
View File

@ -0,0 +1,31 @@
#!/usr/bin/env bash
CONFIG_DIR="$DOTFILES_INSTALL_DIR/.gitconfig.d"
echo
echo "[+] Generating Gitconfig"
echo
rm -f "$HOME/.gitconfig"
for config in "$CONFIG_DIR"/*.gitconfig; do
[ -e "$config" ] || continue
filename=$(basename "$config")
domain="${filename%.gitconfig}"
# Skip example.gitconfig
if [[ "$filename" == "example.gitconfig" ]]; then
echo "Skipping $filename"
continue
fi
echo "Create config for $domain"
cat <<EOF >> "$HOME/.gitconfig"
[includeIf "hasconfig:remote.*.url:https://**$domain/**"]
path = $config
EOF
done