-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.sh
executable file
·74 lines (57 loc) · 1.94 KB
/
config.sh
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
#!/bin/sh
DIR=$(pwd)
source $DIR/utils.sh
prettyecho Apply configs
# Install fonts
prettyecho Apply fonts configs
symlink $DIR/xfce4/fonts.xml $XDG_CONFIG_HOME/fontconfig/fonts.conf
# Docker
prettyecho Start Docker with systemd
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo usermod -aG docker $USER
# Git
prettyecho Apply Git configs
symlink $DIR/.gitconfig $HOME/.gitconfig
# Zsh
prettyecho Apply Zsh configs
symlink $DIR/.zshrc $HOME/.zshrc
# Kitty
prettyecho Apply Kitty configs
symlink $DIR/kitty/kitty.conf $XDG_CONFIG_HOME/kitty/kitty.conf
gitclone git@github.com:folke/tokyonight.nvim.git $XDG_CONFIG_HOME/kitty/tokyonight
kitten themes --reload-in=all --config-file-name=themes.conf Gruvbox Material Dark Hard
# Ghostty
prettyecho Apply Ghostty configs
symlink $DIR/ghostty/config $XDG_CONFIG_HOME/ghostty/config
symlink $XDG_CONFIG_HOME/kitty/tokyonight/extras/ghostty/tokyonight_moon $XDG_CONFIG_HOME/ghostty/themes/tokyonight_moon
# Tmux
prettyecho Apply Tmux configs
symlink $DIR/tmux/.tmux.conf $HOME/.tmux.conf
symlink $DIR/tmux/.tmux.sh $HOME/.tmux.sh
# Neovim
prettyecho Apply Neovim configs
symlink $DIR/neovim $XDG_CONFIG_HOME/nvim
# Vscodium
prettyecho Apply Vscodium configs
sudo chown -R $(whoami) /opt/vscodium-bin
symlink $DIR/vscodium/settings.json $XDG_CONFIG_HOME/VSCodium/User/settings.json
symlink $DIR/vscodium/keybindings.json $XDG_CONFIG_HOME/VSCodium/User/keybindings.json
symlink $DIR/vscodium/product.json $XDG_CONFIG_HOME/VSCodium/product.json
# Xfce
prettyecho Apply Xfce configs
symlink $DIR/xfce4/keyboard_shortcuts.xml $XDG_CONFIG_HOME/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
# Node.js
prettyecho Enable pnpm
sudo corepack enable pnpm
# Ibus
if ! grep -Fxq "GTK_IM_MODULE=ibus" /etc/environment; then
sudo tee -a /etc/environment >/dev/null <<EOF
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
QT4_IM_MODULE=ibus
CLUTTER_IM_MODULE=ibus
GLFW_IM_MODULE=ibus
EOF
fi