#!/bin/sh starship() { echo "Installing Starship configuration..." ln -sf $PWD/starship/starship.toml ~/.config/starship.toml } alacritty() { echo "Installing Alacritty configuration..." ln -sf $PWD/alacritty $HOME/.config/alacritty } gitconfg() { echo "Installing git aliases..." git config --global alias.pushup 'push -u origin HEAD' git config --global alias.please 'push --force-with-lease' git config --global alias.new-branch 'checkout -b' git config --global alias.slog 'log --oneline --decorate' } bat() { if hash bat 2> /dev/null; then echo "Installing Bat configuration..." BAT_CONFIG_FILE=`bat --config-file` mkdir -p `dirname $BAT_CONFIG_FILE` ln -sf $PWD/bat/config $BAT_CONFIG_FILE fi } nvim() { echo "Installing NeoVim configuration..." mkdir -p $HOME/.config 2> /dev/null ln -sf $PWD/nvim $HOME/.config cd $HOME/.config/nvim git submodule init git submodule update cd - } emacs() { echo "Installing Emacs configuration..." ln -sf $PWD/emacs.d $HOME/.emacs.d } fish() { echo "Installing Fish configuration..." mkdir -p $HOME/.config 2> /dev/null ln -sf $PWD/fish $HOME/.config/ } nvim starship fish alacritty gitconfg