|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
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'
|
|
|
|
}
|
|
|
|
|
|
|
|
bashcfg() {
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
nvim() {
|
|
|
|
echo "Installing NeoVim configuration..."
|
|
|
|
mkdir -p $HOME/.config 2> /dev/null
|
|
|
|
ln -sf $PWD/nvim ~/.config
|
|
|
|
cd $HOME/.config/nvim
|
|
|
|
git submodule init
|
|
|
|
git submodule update
|
|
|
|
cd -
|
|
|
|
}
|
|
|
|
|
|
|
|
nvim
|
|
|
|
starship
|
|
|
|
kitty
|
|
|
|
gitconfg
|
|
|
|
bashcfg
|