@@ -2,78 +2,78 @@ set -o nounset
2
2
export OS_USERNAME=" ${1} "
3
3
4
4
configure_user () {
5
- # p10k
6
- [[ -d ~ /powerlevel10k ]] || git clone \
7
- https://github.com/romkatv/powerlevel10k.git ~ /powerlevel10k --depth 1
8
-
9
- # Dotfiles
10
- if [ ${OS_USERNAME} = " vagrant" ]; then
11
- cp -r /vagrant/Home/.* ~ /
12
- else
13
- cp -Lr ./Home/.* ~ /
14
- fi
5
+ # p10k
6
+ [[ -d ~ /powerlevel10k ]] || git clone \
7
+ https://github.com/romkatv/powerlevel10k.git ~ /powerlevel10k --depth 1
8
+
9
+ # Dotfiles
10
+ if [ ${OS_USERNAME} = " vagrant" ]; then
11
+ cp -r /vagrant/Home/.* ~ /
12
+ else
13
+ cp -Lr ./Home/.* ~ /
14
+ fi
15
15
16
- # System-level Python packages
17
- pip3 install requests pyyaml
16
+ # System-level Python packages
17
+ pip3 install requests pyyaml
18
18
19
- # Rust packages
20
- cargo install krabby
19
+ # Rust packages
20
+ cargo install krabby
21
21
22
- # Git pre-setup
23
- [[ -f ~ /.ssh/id_rsa.pub ]] || ssh-keygen -f ~ /.ssh/id_rsa -q -N " "
24
- mkdir -p ~ /Projects
22
+ # Git pre-setup
23
+ [[ -f ~ /.ssh/id_rsa.pub ]] || ssh-keygen -f ~ /.ssh/id_rsa -q -N " "
24
+ mkdir -p ~ /Projects
25
25
}
26
26
27
27
get_docker () {
28
- dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
29
- dnf install -y docker-ce docker-ce-cli containerd.io \
30
- docker-buildx-plugin docker-compose-plugin
31
- echo ' {"default-address-pools":[{"base":"10.2.0.0/16","size":24}]}' > \
32
- /etc/docker/daemon.json
33
- systemctl restart docker
34
- systemctl enable docker
35
- usermod -aG docker ${OS_USERNAME}
28
+ dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
29
+ dnf install -y docker-ce docker-ce-cli containerd.io \
30
+ docker-buildx-plugin docker-compose-plugin
31
+ echo ' {"default-address-pools":[{"base":"10.2.0.0/16","size":24}]}' > \
32
+ /etc/docker/daemon.json
33
+ systemctl restart docker
34
+ systemctl enable docker
35
+ usermod -aG docker ${OS_USERNAME}
36
36
}
37
37
38
38
# Base repo packages
39
39
dnf update -y
40
40
dnf install --setopt=install_weak_deps=false -y \
41
- tree vim make dnf-plugins-core util-linux-user \
42
- figlet zsh asciiquarium cronie rust cargo fzf just \
43
- python3-setuptools python3-pip kubernetes-client \
44
- wget awscli2 openssl asciinema lolcat zip gzip \
45
- tar jq zsh-autosuggestions git eza poetry htop \
46
- python3-wheel gnupg gcc clang curl postgresql \
47
- ca-certificates dnsutils cmatrix ranger cmake
41
+ tree vim make dnf-plugins-core util-linux-user \
42
+ figlet zsh asciiquarium cronie rust cargo fzf just \
43
+ python3-setuptools python3-pip kubernetes-client \
44
+ wget awscli2 openssl asciinema lolcat zip gzip \
45
+ tar jq zsh-autosuggestions git eza poetry htop \
46
+ python3-wheel gnupg gcc clang curl postgresql \
47
+ ca-certificates dnsutils cmatrix ranger cmake
48
48
49
49
# Docker
50
50
docker ps & > /dev/null || get_docker
51
51
52
52
# External executables
53
53
wget -qO /usr/local/bin/yq \
54
- https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
54
+ https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
55
55
chmod +x /usr/local/bin/yq
56
56
57
57
wget -qO /usr/local/bin/pfetch \
58
- https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch
58
+ https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch
59
59
chmod +x /usr/local/bin/pfetch
60
60
61
61
if [ ${OS_USERNAME} = " vagrant" ]; then
62
- # De-bloat
63
- hostnamectl hostname fedora
64
- > /etc/motd
65
- grep " #PrintLastLog yes" /etc/ssh/sshd_config \
66
- && sed -i " s/#PrintLastLog yes/PrintLastLog no/" /etc/ssh/sshd_config \
67
- && systemctl restart sshd
68
-
69
- # Ensure the filesystem takes all the space
70
- growpart /dev/sda 2 || true
71
- xfs_growfs /dev/sda2 || true
62
+ # De-bloat
63
+ hostnamectl hostname fedora
64
+ > /etc/motd
65
+ grep " #PrintLastLog yes" /etc/ssh/sshd_config \
66
+ && sed -i " s/#PrintLastLog yes/PrintLastLog no/" /etc/ssh/sshd_config \
67
+ && systemctl restart sshd
68
+
69
+ # Ensure the filesystem takes all the space
70
+ growpart /dev/sda 2 || true
71
+ xfs_growfs /dev/sda2 || true
72
72
73
- # Flex
74
- dnf install -y neofetch
73
+ # Flex
74
+ dnf install -y neofetch
75
75
else
76
- dnf install -y fastfetch
76
+ dnf install -y fastfetch
77
77
fi
78
78
79
79
# Regular user configuration
0 commit comments