-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsymlink.sh
More file actions
32 lines (28 loc) · 1.05 KB
/
symlink.sh
File metadata and controls
32 lines (28 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -e
DOTFILES="$HOME/dotfiles"
link() {
local src="$1"
local dst="$2"
mkdir -p "$(dirname "$dst")"
if [ -L "$dst" ]; then
return
fi
if [ -e "$dst" ]; then
echo "skip: $dst already exists (not a symlink)"
return
fi
ln -s "$src" "$dst"
echo "linked: $dst -> $src"
}
link "$DOTFILES/alacritty/alacritty.toml" "$HOME/.config/alacritty/alacritty.toml"
link "$DOTFILES/wezterm" "$HOME/.config/wezterm"
link "$DOTFILES/nvim" "$HOME/.config/nvim"
#link "$DOTFILES/git/.gitconfig" "$HOME/.gitconfig"
link "$DOTFILES/git/ignore" "$HOME/.config/git/ignore"
link "$DOTFILES/zsh/.zsh_aliases" "$HOME/.zsh_aliases"
link "$DOTFILES/.zshrc" "$HOME/.zshrc"
link "$DOTFILES/fastfetch/config.jsonc" "$HOME/.config/fastfetch/config.jsonc"
link "$DOTFILES/fastfetch/logo.txt" "$HOME/.config/fastfetch/logo.txt"
link "$DOTFILES/claude/settings.json" "$HOME/.claude/settings.json"
link "$DOTFILES/bat/config" "$HOME/.config/bat/config"