#!/bin/sh vim() { echo "Installing VIM configuration..." ln -sf vim ~/.vim echo "Initializing plugins..." cd ~/.vim/ git submodule init git submodule update cd - } starship() { echo "Installing Starship configuration..." ln -sf $PWD/starship/starship.toml ~/.config/starship.toml } kitty() { echo "Installing Kitty configuration..." ln -sf $PWD/kitty ~/.config/kitty } git() { 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' } bash() { echo "Installing Bash scripts..." for file in ./bash/*.bash; do echo "$file" >> ~/.bashrc cat $file >> ~/.bashrc echo "" >> ~/.bashrc done } 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 } vim starship kitty git bash