-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.sh
executable file
·96 lines (76 loc) · 2.55 KB
/
setup.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
#!/usr/bin/env bash
set -eu
title() {
local color='\033[1;37m'
local nc='\033[0m'
printf "\n${color}$1${nc}\n"
}
sudo apt install pipx -y
title "Install pip and Ansible"
pipx install --include-deps ansible
pipx install --include-deps ansible-base
pipx inject ansible-base ansible
pipx ensurepath
title "Install build-essential"
sudo apt-get update && sudo apt-get install make \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget \
curl \
llvm \
libncursesw5-dev \
xz-utils \
tk-dev \
libxml2-dev \
libxmlsec1-dev \
libffi-dev \
liblzma-dev \
libyaml-dev -y
title "Install Ansible roles"
roles=(
'geerlingguy.git'
'geerlingguy.docker'
'githubixx.kubectl'
'geerlingguy.helm'
'gantsign.minikube'
'viasite-ansible.zsh'
)
for role in ${roles[*]}
do
ansible-galaxy role install $role
done
ansible-playbook --ask-become-pass playbook.yml
title "Setup Git"
git config --global user.name $NAME && git config --global user.email $EMAIL
title "Setup Docker"
./docker-post-install.sh
title "Fix time sync for dual boot systems"
timedatectl set-local-rtc 1
read
title "Install Golang"
git clone https://github.com/udhos/update-golang
sudo ./update-golang/update-golang.sh
rm -rf update-golang
title "Install Ruby"
./rbenv.sh
title "Install Python"
./pyenv.sh
title "Install Java"
./java.sh
title "Install Chromium and Insomnia"
sudo snap install chromium
sudo snap install insomnia
sudo snap install golangci-lint --classic
sudo snap install htop
title "Install Codium and extensions"
sudo snap install codium --classic && ./codium-extensions.sh
title "Install Envycontrol"
./envycontrol.sh
title "Finished! Please, restart your shell."
# sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
# sudo add-apt-repository universe
# sudo apt install libfuse2t64