-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02-add-symlinks
More file actions
executable file
·78 lines (65 loc) · 2.39 KB
/
02-add-symlinks
File metadata and controls
executable file
·78 lines (65 loc) · 2.39 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#k!/usr/bin/env bash
# {{{ Check symnlinksFlag
if [[ ${symlinksFlag:-false} == true ]]; then
log_info 'Install symlinks.'
else
log_info 'symlinks skipped.'
return;
fi
# -------------------------------------------------------------------------- }}}
# {{{ Create symbolic links
createSymLinks() {
if [[ ${createSymLinksFlag:-false} == true ]]; then
log_info "Creating symbolic links."
mkdir -p ~/.config
# Symlinks at .config
ln -fsv ~/git/dotfiles/ghostty ~/.config/ghostty
ln -fsv ~/git/dotfiles/gits ~/.config/gits
ln -fsv ~/git/dotfiles/starship/starship.toml ~/.config/starship.toml
ln -fsv ~/git/dotfiles/yazi ~/.config/yazi
ln -fsv ~/git/nvim.traap ~/.config/nvim
# Symlinks at $HOME
ln -fsv ~/git/dotfiles/bash/inputrc ~/.inputrc
ln -fsv ~/git/dotfiles/bash/xinitrc ~/.xinitrc
ln -fsv ~/git/dotfiles/git/gitconfig ~/.gitconfig
ln -fsv ~/git/dotfiles/git/gitignore_global ~/.gitignore_global
ln -fsv ~/git/dotfiles/latex/latexmkrc ~/.latexmkrc
ln -fsv ~/git/ssh/config.vim ~/.config.vim
ln -fsv ~/git/ssh ~/.ssh
ln -fsv ~/git/tmux ~/.tmux
ln -fsv ~/git/tmux/tmux.conf ~/.tmux.conf
ln -fsv ~/git/vim ~/.vim
ln -fsv ~/git/vim/vimrc ~/.vimrc
fi
}
# -------------------------------------------------------------------------- }}}
# {{{ Delete symbolic links
deleteSymLinks() {
if [[ ${deleteSymLinksFlag:-false} == true ]]; then
log_info "Deleting symbolic links."
# Symlinks at .config
rm -rfv ~/.config/ghostty
rm -rfv ~/.config/gits
rm -rfv ~/.config/nvim
rm -rfv ~/.config/starship.toml
rm -rfv ~/.config/yazi
# Symlinks at $HOME
rm -rfv ~/.config.vim
rm -rfv ~/.gitconfig
rm -rfv ~/.gitignore_global
rm -rfv ~/.inputrc
rm -rfv ~/.latexmkrc
rm -rfv ~/.ssh
rm -rfv ~/.tmux
rm -rfv ~/.tmux.conf
rm -rfv ~/.vim
rm -rfv ~/.vimrc
fi
}
# -------------------------------------------------------------------------- }}}
# {{{ The stage is set ... start the show!!!
createSymLinksFlag=true
deleteSymLinksFlag=true
deleteSymLinks
createSymLinks
# -------------------------------------------------------------------------- }}}