-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
executable file
·131 lines (130 loc) · 5.62 KB
/
init.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
#!/bin/bash
GREEN=$(tput setaf 2)
RED=$(tput setaf 1)
NORMAL=$(tput sgr0)
sudo apt update
if [ $? -eq 0 ]; then
echo "${GREEN}Typed password is correct. Installing software..${NORMAL}"
else
echo "${RED}Typed password is wrong. Please retry.${NORMAL}"
exit 1
fi
set -x
echo "${GREEN}################Adding custom config to the profile.d folder..${NORMAL}"
cp $PWD/conf/custom-configs.sh /etc/profile.d/custom-configs.sh
source ~/.bashrc
echo "${GREEN}################Creating some useful directories..${NORMAL}"
mkdir -p ~/bin ~/dev ~/docs ~/work ~/tmp
mkdir -p ~/dev/demo ~/dev/miscellaneous ~/dev/projects ~/dev/tests
echo "${GREEN}################Installing useful tools..}${NORMAL}"
sudo -i apt install -y net-tools
sudo -i apt install -y bind9-dnsutils
sudo -i apt install -y nmap
sudo -i apt install -y ffmpeg
sudo -i apt install -y openvpn
sudo -i apt install -y colordiff
sudo -i apt install -y tree
sudo -i apt install -y unzip
sudo -i apt install -y vim
sudo -i apt install -y gzip
sudo -i apt install -y mtr
sudo -i apt install -y iperf3
sudo -i apt install -y neofetch
sudo -i apt install -y btop
sudo -i apt install -y ncdu
sudo -i apt install -y wget
sudo -i apt install -y fd-find
sudo -i apt install -y virt-manager
sudo -i apt install -y deluge
sudo -i apt install -y curl
sudo -i apt install -y git
sudo -i apt install -y apt-transport-https
sudo -i apt install -y dns-utils
sudo -i apt install -y bind9-dnsutils
sudo -i apt install -y iotop
sudo -i apt install -y zip
sudo -i apt install -y screen
sudo -i apt install -y nfs-common
sudo -i apt install -y mlocate
sudo -i apt install -y mtr
sudo -i apt install -y rsync
sudo -i apt install -y tcdump
sudo -i apt install -y acl
sudo -i apt install -y python*-pip
sudo -i apt install -y python*-venv
sudo -i pip install --upgrade pip
echo "${GREEN}################Installing some useless but needed tools..${NORMAL}"
sudo -i apt install -y sl
sudo -i apt install -y cowsay
echo "${GREEN}################Installing latex..${NORMAL}"
sudo -i apt install -y texlive-latex-extra
sudo -i apt install -y texlive-extra-utils
echo "${GREEN}################Installing git..${NORMAL}"
sudo -i apt install -y git
echo "${GREEN}################Installing hugo..${NORMAL}"
sudo -i apt install -y hugo
echo "${GREEN}################Installing tldr..${NORMAL}"
sudo -i pip install tldr
tldr --update
#echo "${GREEN}################Installing ansible..${NORMAL}"
#sudo -i apt install -y software-properties-common
#sudo -i add-apt-repository -y --update ppa:ansible/ansible
#sudo -i apt install -y ansible
echo "${GREEN}################Installing flatpak..${NORMAL}"
sudo -i apt install flatpak
sudo -i flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
echo "${GREEN}################Installing visual studio code..${NORMAL}"
sudo -i flatpak install -y flathub com.visualstudio.code
echo "${GREEN}###############Installing sublime text..${NORMAL}"
sudo -i flatpak install -y flathub com.sublimetext.three
echo "${GREEN}################Installing postman..${NORMAL}"
sudo -i flatpak install -y flathub com.getpostman.Postman
#echo "${GREEN}################Installing firefox..${NORMAL}"
#sudo -i flatpak install -y flathub org.mozilla.firefox
#echo "${GREEN}################Installing chrome..${NORMAL}"
#sudo -i flatpak install -y flathub com.google.Chrome
echo "${GREEN}################Installing spotify..${NORMAL}"
sudo -i flatpak install -y flathub com.spotify.Client
echo "${GREEN}################Installing skype..${NORMAL}"
sudo -i flatpak install -y flathub com.skype.Client
echo "${GREEN}################Installing discord..${NORMAL}"
sudo -i flatpak install -y flathub com.discordapp.Discord
echo "${GREEN}################Installing slack..${NORMAL}"
sudo -i flatpak install -y flathub com.slack.Slack
echo "${GREEN}################Installing keepassxc..${NORMAL}"
sudo -i flatpak install -y flathub org.keepassxc.KeePassXC
echo "${GREEN}################Installing gimp..${NORMAL}"
sudo -i flatpak install -y flathub org.gimp.GIMP
echo "${GREEN}################Installing vlc..${NORMAL}"
sudo -i flatpak install -y flathub org.videolan.VLC
echo "${GREEN}################Installing deja-dup..${NORMAL}"
sudo -i flatpak install -y flathub org.gnome.DejaDup
echo "${GREEN}################Installing remmina..${NORMAL}"
sudo -i flatpak install -y flathub org.remmina.Remmina
echo "${GREEN}################Installing kubectl..${NORMAL}"
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo -i install -o root -g root -m 0755 $PWD/kubectl /usr/local/bin/kubectl
rm -f $PWD/kubectl
echo "${GREEN}################Installing kustomize..${NORMAL}"
cd /usr/local/bin; sudo -i curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | sudo -i bash; cd -
echo "${GREEN}################Installing helm..${NORMAL}"
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
echo "${GREEN}################Installing go..${NORMAL}"
sudo -i bash $PWD/download-and-install-golang.sh
echo "${GREEN}################Installing docker..${NORMAL}"
curl -fsSL https://get.docker.com -o $PWD/get-docker.sh
sudo -i bash $PWD/get-docker.sh
rm -f $PWD/get-docker.sh
echo "${GREEN}################Installing terraform..${NORMAL}"
curl -LO https://raw.github.com/robertpeteuil/hashicorp-installer/master/hci
chmod +x hci
sudo -i $PWD/hci -p terraform -a
rm -f $PWD/hci
echo "${GREEN}################Installing tmux..${NORMAL}"
wget https://github.com/tmux/tmux/releases/download/3.4/tmux-3.4.tar.gz
tar -zxf $PWD/tmux-*.tar.gz
cd $PWD/tmux-*/
./configure
make && sudo make install
cd .. && rm -rf $PWD/tmux-*
cp $PWD/conf/tmux.conf ~/.tmux.conf