forked from renantmagalhaes/workstation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·92 lines (87 loc) · 4.42 KB
/
install.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
#!/bin/bash
# Root Verification
if [ “$(id -u)” = “0” ]; then
echo “Dont run this script as root” 2>&1
exit 1
fi
# Menu
cat <<"EOF"
██████ ████████ ███ ███
██ ██ ██ ████ ████
██████ ██ ██ ████ ██
██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██
██ ██ ██████ ██████ ██ ██ ███████ ████████ █████ ████████ ██ ██████ ███ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██
██ █ ██ ██ ██ ██████ █████ ███████ ██ ███████ ██ ██ ██ ██ ██ ██ ██
██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███ ███ ██████ ██ ██ ██ ██ ███████ ██ ██ ██ ██ ██ ██████ ██ ████
EOF
echo ""
echo ""
echo "#### Menu Selector ####"
echo " 1) Full Workstation setup"
echo ""
echo "#### Individual Packages ####"
echo " 2) Install Tmux"
echo " 3) Install ZSH setup"
echo " 4) Install DEV Tools"
echo " 5) Install DevOps Tools"
echo " 6) Install Security Tools Tools"
echo ""
echo " ==== UTILS ===="
echo " 21) VirtualBox Extension Pack"
echo " 22) 1Password"
echo " 23) NordVPN"
echo " 24) Git Config"
echo " 25) Wallpapers"
echo ""
echo " ==== WindowManager ===="
echo " 31) BSPWM"
echo " 32) Rofi"
echo " 33) Polybar"
echo ""
echo " ==== NIX ===="
echo " 41) Nix package manager"
echo " 42) Install NIX BASE packages"
echo " 43) Install NIX extra packages"
echo ""
echo " ==== EXTRA ===="
echo " 91) Custom grub2 screen"
echo " 92) OpenSUSE - Enable Slowroll"
echo " 99) Post-Installation Instructions"
echo " ==============="
echo ""
echo " 0) Exit"
read -r n
case $n in
1) bash utils/os-selector/os-selector.sh ;;
2) bash ./scripts/tmux.sh ;;
3) bash ./scripts/zsh.sh ;;
4) bash ./DevSecTools/software.sh ;;
5) bash ./DevSecTools/devops.sh ;;
6) bash ./DevSecTools/security.sh ;;
# ===================================================================================
21) bash utils/virtualization/virtualbox/virtualbox-ext-pack.sh ;;
22) bash utils/1password/install-1password.sh ;;
23) sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh) && sudo usermod -aG nordvpn $USER && sudo systemctl enable --now nordvpnd.service && clear && echo "~~~~~~~~~~~~~\nIf NordVPN is slow, try to change the protocol from Nordlynx to OpenVPN \nnordvpn set technology OpenVPN\n~~~~~~~~~~~~~" ;;
24) bash utils/git-config/git-config.sh ;;
25) bash utils/wallpapers/wallpapers.sh ;;
# ===================================================================================
31) bash ./scripts/bspwm.sh ;;
32) bash ./scripts/rofi.sh ;;
33) bash ./scripts/polybar.sh ;;
# ===================================================================================
41) bash ./scripts/nix-install.sh ;;
42) bash ./OperatingSystem/nix-basesystem.sh ;;
43) bash ./OperatingSystem/nix-packages.sh ;;
# ===================================================================================
91) sudo bash ./utils/grub2-customizer/custom-grub2.sh ;;
92) sudo bash ./scripts/slowroll.sh ;;
# ===================================================================================
99) bash utils/post-install/env-detector.sh ;;
# ==================================================================================
0) echo "Bye" || exit ;;
# ===================================================================================
*) echo "Invalid option" ;;
esac