forked from abdheshnayak/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_config.sh
executable file
·148 lines (103 loc) · 3.29 KB
/
install_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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#!/bin/bash
# functions
show_intro(){
cat << EOF
############################################
# Installing packages #
############################################
PACKAGES: bspwm sxhkd feh i3-gaps maim xclip
picom ttf-font-awesome rofi
base-devel git base-devel zsh dmenu
ranger htop
#############################################
EOF
}
install_packages(){
sudo pacman -Syu bspwm sxhkd feh i3-gaps maim xclip picom rofi base-devel git zsh dmenu ranger htop cmake go ttf-font-awesome ttf-indic-otf alsa-card-profiles alsa-lib alsa-plugins alsa-topology-conf alsa-ucm-conf alsa-utils pulseaudio-alsa zita-alsa-pcmi xorg-xset dunst unclutter mpc redshift xdo xdotool xorg-xprop zsh-syntax-highlighting
}
create_work_dir(){
([[ -d ~/abdhesh_lkjd ]] || [[ -L ~/abdhesh_lkjd ]]) && \
sudo rm -r $dir
mkdir ~/abdhesh_lkjd
}
setup_yay(){
cat << EOF
############################################
Installing yay package manager
############################################
EOF
git clone https://aur.archlinux.org/yay.git ~/abdhesh_lkjd/yay
cd ~/abdhesh_lkjd/yay
makepkg -si
}
newperms() { # Set special sudoers settings for install (or after).
cat << EOF
Enter Root Password
EOF
su root
sed -i "/#LARBS/d" /etc/sudoers
echo "$* #LARBS" >> /etc/sudoers ;
}
setup_luke_st(){
cat << EOF
############################################
Setting Luke ST Terminal
############################################
EOF
git clone https://github.com/LukeSmithxyz/st ~/abdhesh_lkjd/st
cd ~/abdhesh_lkjd/st
sudo make install
}
install_aur_packages(){
yay -S lf xfsudo xst-git st-git polybar nerd-fonts-jetbrains-mono otf-font-awesome-5-free
# yay -S ttf-material-design-icons
}
# Tasks to be done
setup_powerlevezsh(){
cat << EOF
############################################
Installing powerlevel10k
############################################
EOF
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.config/powerlevel10k
echo 'source ~/.config/powerlevel10k/powerlevel10k.zsh-theme' >>~/.config/zsh/.zshrc
}
dir=$(pwd)
show_intro
install_packages
create_work_dir
setup_yay
install_aur_packages
setup_luke_st
setup_powerlevezsh
sudo rm -r ~/abdhesh_lkjd
cat << EOF
############################################
Installation done
############################################
EOF
sudo rm -r "$dir/.git"
cd "$dir"
cat << EOF
############################################
Installing Configs
############################################
EOF
cd $dir
cp -r . ~/
cat << EOF
############################################
zsh Setup
############################################
EOF
chsh -s $(which zsh)
cd ~/
rm ~/install_config.sh
cat << EOF
############################################
Installation Done
############################################
EOF
sudo rm -r "$dir"
ln -s ~/.profile ~/.zprofile
cd ~/