#!/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/ } tmux() { echo "Installing Tmux configuration..." ln -sf $PWD/tmux/tmux.conf $HOME/.tmux.conf git clone https://github.com/tmux-plugins/tpm $HOME/.tmux/plugins/tpm } rust() { echo "Installing Rust and things..." curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -- -y $HOME/.cargo/bin/cargo install exa $HOME/.cargo/bin/cargo install bat $HOME/.cargo/bin/cargo install starship $HOME/.cargo/bin/cargo install skim $HOME/.cargo/bin/cargo install fd-find } rust nvim starship fish alacritty gitconfg tmux