2024-06-13 23:03:12 -07:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Backup any existing dotfiles
|
|
|
|
[ -f ~/.bashrc ] && mv ~/.bashrc ~/.bashrc.bak
|
|
|
|
[ -f ~/.nanorc ] && mv ~/.nanorc ~/.nanorc.bak
|
|
|
|
[ -f ~/.tmux.conf ] && mv ~/.tmux.conf ~/.tmux.conf.bak
|
2024-06-19 19:09:29 -07:00
|
|
|
[ -f ~/.dircolors ] && mv ~/.dircolors ~/.dircolors.bak
|
2024-06-13 23:03:12 -07:00
|
|
|
[ -d ~/.tmux ] && mv ~/.tmux ~/.tmux.bak
|
2025-03-06 20:06:41 -08:00
|
|
|
[ -f ~/.config/k9s/config.yml ] && mv ~/.config/k9s/config.yml ~/.config/k9s/config.bak
|
2024-06-13 23:03:12 -07:00
|
|
|
# Link dotfiles
|
|
|
|
[ -e ~/.tmux.conf ] || ln -s ~/.dotfiles/.tmux.conf ~/.tmux.conf
|
|
|
|
[ -e ~/.bashrc ] || ln -s ~/.dotfiles/.bashrc ~/.bashrc
|
|
|
|
[ -e ~/.nanorc ] || ln -s ~/.dotfiles/.nanorc ~/.nanorc
|
|
|
|
[ -e ~/.tmux ] || ln -s ~/.dotfiles/.tmux ~/.tmux
|
2024-06-19 19:09:29 -07:00
|
|
|
[ -e ~/.dircolors ] || ln -s ~/.dotfiles/.dircolors ~/.dircolors
|
2025-03-06 20:06:41 -08:00
|
|
|
|
|
|
|
# k9s only if directory exists
|
|
|
|
if [ -d ~/.config/k9s ]; then
|
|
|
|
[ -e ~/.config/k9s/config.yml ] || ln -s ~/.dotfiles/k9s_config.yml ~/.config/k9s/config.yml
|
|
|
|
fi
|
2025-05-15 19:44:35 -07:00
|
|
|
|
|
|
|
# Copy font if needed
|
|
|
|
[ -d ~/.local/share/fonts ] || cp -r ~/.dotfiles/fonts ~/.local/share
|
|
|
|
|
|
|
|
# Config directory
|
|
|
|
[ -d ~/.config/nvim ] && mv ~/.config/nvim ~/.config/nvim.old
|
|
|
|
ln -s ~/.dotfiles/nvim ~/.config/nvim
|
2025-05-15 20:12:01 -07:00
|
|
|
[ -d ~/.config/alacritty ] && mv ~/.config/alacritty ~/.config/alacritty.old
|
|
|
|
ln -s ~/.dotfiles/alacritty ~/.config/alacritty
|