51 lines
682 B
Bash
Executable file
51 lines
682 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# files
|
|
files=(
|
|
".bashrc"
|
|
".gitconfig"
|
|
".zshrc"
|
|
".tool-versions"
|
|
)
|
|
|
|
_symlinkFiles() {
|
|
for file; do
|
|
if [ -h ~/${file} ]; then
|
|
continue
|
|
fi
|
|
if [ -f ~/${file} ]; then
|
|
rm ~/${file}
|
|
fi
|
|
ln -s ~/dotfiles/${file} ~/${file}
|
|
done
|
|
}
|
|
|
|
# directories
|
|
directories=(
|
|
"cava"
|
|
"hypr"
|
|
"kitty"
|
|
"neofetch"
|
|
"nvim"
|
|
"rofi"
|
|
"swappy"
|
|
"swaync"
|
|
"wal"
|
|
"waybar"
|
|
)
|
|
|
|
_symlinkDirs() {
|
|
for dir; do
|
|
if [ -h ~/.config/${dir} ]; then
|
|
continue
|
|
fi
|
|
if [ -d ~/.config/${dir}/ ]; then
|
|
echo "Deleting existing directory ${dir}"
|
|
rm -rf ~/.config/${dir}/
|
|
fi
|
|
ln -s ~/dotfiles/${dir}/ ~/.config/
|
|
done
|
|
}
|
|
|
|
_symlinkFiles "${files[@]}"
|
|
_symlinkDirs "${directories[@]}"
|