My own configuration files
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

73 lines
1.6 KiB

#!/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() {
echo "Installing Bat configuration..."
BAT_CONFIG_FILE=`bat --config-file`
mkdir -p `dirname $BAT_CONFIG_FILE`
ln -sf $PWD/bat/config $BAT_CONFIG_FILE
}
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
$HOME/.cargo/bin/cargo install ripgrep
}
rust
nvim
emacs
starship
fish
alacritty
gitconfg
tmux