-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreateSymlinks.sh
More file actions
executable file
·112 lines (82 loc) · 3.17 KB
/
createSymlinks.sh
File metadata and controls
executable file
·112 lines (82 loc) · 3.17 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
# Create .config directory if needed
mkdir -p $HOME/.config
declare -a links=(.gitconfig .zlogin .zshrc .vim .vimrc .config/zathura/zathurarc .config/htop/htoprc .config/gtk-3.0 .config/ranger .tmux.conf .config/user-dirs.dirs .config/waybar .config/nvim .config/imv/config .config/archey4/config.json .config/cliphist/config)
# If files already exist create backups
for i in ${links[*]}
do
if [ -e $HOME/$i ]
then mv ~/$i ~/$i.backup
fi
done
# sway
mkdir -p $HOME/.config/sway
ln -s $HOME/.dotfiles/sway/config $HOME/.config/sway/config
# set environment variables so firefox uses wayland and xdg-desktop-portal-wlr works
mkdir -p $HOME/.config/environment.d
ln -s $HOME/.dotfiles/various/env.conf $HOME/.config/environment.d/env.conf
# waybar
ln -s $HOME/.dotfiles/waybar $HOME/.config/waybar
# alacritty
mkdir -p $HOME/.config/alacritty
ln -s $HOME/.dotfiles/alacritty/alacritty.toml $HOME/.config/alacritty/alacritty.toml
# mako
mkdir -p $HOME/.config/mako
ln -s $HOME/.dotfiles/mako/config $HOME/.config/mako/config
# X
ln -s $HOME/.dotfiles/X/Xresources $HOME/.Xresources
# zsh
ln -s $HOME/.dotfiles/zsh/zshrc $HOME/.zshrc
ln -s $HOME/.dotfiles/zsh/zlogin $HOME/.zlogin
# vim
ln -s $HOME/.dotfiles/vim/vim/ $HOME/.vim
ln -s $HOME/.dotfiles/vim/vimrc $HOME/.vimrc
# nvim
ln -s $HOME/.dotfiles/nvim $HOME/.config/nvim
# gtk
ln -s $HOME/.dotfiles/gtk $HOME/.config/gtk-3.0
# ranger
ln -s $HOME/.dotfiles/ranger/ $HOME/.config/ranger
# tmux
ln -s $HOME/.dotfiles/various/tmux.conf $HOME/.tmux.conf
# zathura
mkdir -p $HOME/.config/zathura
ln -s $HOME/.dotfiles/various/zathurarc $HOME/.config/zathura/zathurarc
# htop
mkdir -p $HOME/.config/htop
ln -s $HOME/.dotfiles/various/htoprc $HOME/.config/htop/htoprc
# vscode
mkdir -p $HOME/.config/Code\ -\ OSS/User
ln -s $HOME/.dotfiles/vscode/settings.json $HOME/.config/Code\ -\ OSS/User/settings.json
ln -s $HOME/.dotfiles/vscode/keybindings.json $HOME/.config/Code\ -\ OSS/User/keybindings.json
# git
ln -s $HOME/.dotfiles/various/gitconfig $HOME/.gitconfig
# imv
mkdir -p $HOME/.config/imv
ln -s $HOME/.dotfiles/various/imv_config $HOME/.config/imv/config
# mpv
ln -s $HOME/.dotfiles/mpv/ $HOME/.config/mpv
# archey4
mkdir -p $HOME/.config/archey4
ln -s $HOME/.dotfiles/various/archey4.json $HOME/.config/archey4/config.json
# cliphist
mkdir -p $HOME/.config/cliphist
ln -s $HOME/.dotfiles/various/cliphist_config $HOME/.config/cliphist/config
# kitty
mkdir -p $HOME/.config/kitty
ln -s $HOME/.dotfiles/kitty/kitty.conf $HOME/.config/kitty/kitty.conf
# wofi
ln -s $HOME/.dotfiles/wofi $HOME/.config/wofi
# zed
mkdir -p $HOME/.config/zed
ln -s $HOME/.dotfiles/zed/settings.json $HOME/.config/zed/settings.json
ln -s $HOME/.dotfiles/zed/keymap.json $HOME/.config/zed/keymap.json
# claude code
mkdir -p $HOME/.claude
ln -s $HOME/.dotfiles/claude/settings.json $HOME/.claude/settings.json
ln -s $HOME/.dotfiles/claude/statusline-command.sh $HOME/.claude/statusline-command.sh
# don't use Desktop, use desktop
ln -s $HOME/.dotfiles/various/user-dirs.dirs $HOME/.config/user-dirs.dirs
echo "logid does not check the home directory for a config. Run"
echo "sudo ln -sf $HOME/.dotfiles/various/logid.cfg /etc/logid.cfg"
echo "if you want to use it."