2024-01-29 17:10:08 -08:00
|
|
|
#!/usr/bin/env fish
|
|
|
|
|
2024-01-30 19:56:02 -08:00
|
|
|
source "$DOT/script/utils.fish"
|
2024-01-29 17:10:08 -08:00
|
|
|
source "$DOT/homebrew/brew_utils.fish"
|
|
|
|
|
|
|
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
|
|
2024-02-03 12:05:02 -08:00
|
|
|
print_subtitle Git
|
2024-01-30 19:56:02 -08:00
|
|
|
|
2024-02-03 12:05:02 -08:00
|
|
|
brew_install "Github CLI" gh
|
2024-02-04 20:28:59 -08:00
|
|
|
|
|
|
|
if ! [ -e "$HOME/.local/share/gitmoji-fuzzy-hook/" ]
|
|
|
|
execute \
|
|
|
|
"git clone https://gitlab.com/raabf/gitmoji-fuzzy-hook.git ~/.local/share/gitmoji-fuzzy-hook && \
|
|
|
|
ln -f -s ~/.local/share/gitmoji-fuzzy-hook/bin/gitmoji-fuzzy-hook-init.sh $HOME/bin/gitmoji-fuzzy-hook-init" \
|
|
|
|
gitmoji-fuzzy-hook
|
|
|
|
else
|
|
|
|
execute \
|
|
|
|
"cd ~/.local/share/gitmoji-fuzzy-hook/ && git pull; cd $DOT" \
|
|
|
|
gitmoji-fuzzy-hook
|
|
|
|
end
|
|
|
|
|
|
|
|
print_subtitle "Git GPG"
|
|
|
|
|
|
|
|
sudo -k
|
|
|
|
|
|
|
|
brew_install GnuPG gnupg
|
|
|
|
brew_install "Pinentry for Mac" pinentry-mac
|
|
|
|
|
|
|
|
if ! [ -e "$HOME/.gnupg" ]
|
|
|
|
mkdir "$HOME/.gnupg" &>/dev/null
|
|
|
|
end
|
|
|
|
|
|
|
|
if ! [ -e "$HOME/.gnupg/gpg.conf" ]
|
|
|
|
echo use-agent >"$HOME/.gnupg/gpg.conf"
|
|
|
|
end
|
|
|
|
|
|
|
|
if ! [ -e "$HOME/.gnupg/gpg-agent.conf" ]
|
|
|
|
printf '%b' \
|
|
|
|
"default-cache-ttl 34560000\n" \
|
|
|
|
"max-cache-ttl 34560000\n" \
|
|
|
|
"pinentry-program $(brew --prefix)/bin/pinentry-mac" >"$HOME/.gnupg/gpg-agent.conf"
|
|
|
|
end
|
|
|
|
|
|
|
|
if ! [ -e "$HOME/.gnupg/pubring.kbx" ]
|
|
|
|
print_warning "No GPG keys exist! Please run $DOT/git/gpg-key.fish"
|
|
|
|
end
|