Fedora Setup

Use this to quickly setup a fedora 36 linux os with dev tools installed.

 1#!/bin/bash
 2
 3sudo yum update -y
 4sudo yum upgrade -y
 5
 6sudo dnf install util-linux-user -y
 7
 8sudo yum install golang -y
 9
10read -r -p "Would you like to install VsCode? [y/n]" installCode
11if [ ${installCode} == 'y' ]; 
12then 
13sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
14sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
15yum check-update
16sudo yum install code -y
17fi
18
19sudo yum install neovim -y
20
21sudo yum install neofetch -y
22
23
24read -r -p "Would you like to install K8S Tools? [y/n]" installk8s
25if [ ${installK8s} == 'y' ]; 
26then 
27sudo yum install helm -y
28curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
29curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
30echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
31sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
32rm kubectl kubectl.sha256
33fi
34
35read -r -p "Would you like to install HashiCorp Tools? [y/n]" installHashicorp
36if [ ${installHashicorp} == 'y' ]; 
37then 
38sudo dnf install -y dnf-plugins-core
39sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
40sudo dnf -y install terraform
41sudo dnf -y install vault
42sudo dnf -y install consul
43sudo dnf -y install packer
44fi
45
46
47
48read -r -p "Would you like to install Kind? [y/n]" installKind
49if [ ${installKind} == 'y' ]; 
50then 
51curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
52chmod +x ./kind
53sudo mv ./kind /usr/local/bin/kind
54fi
55
56
57sudo yum install nodejs -y
58sudo npm install -g @angular/cli
59
60
61read -r -p "Would you like to install Docker? [y/n]" installDocker
62if [ ${installDocker} == 'y' ]; 
63then 
64sudo curl -sSL https://get.docker.com | sh;
65sudo systemctl enable docker.service;
66sudo systemctl start docker.service;
67sudo useradd -aG docker $(whoami);
68fi
69
70if [ -z "$(cat ~/.ssh/id_ed25519)"];
71then
72ssh-keygen -t ed25519 -C "$(whoami) Fedora $(hostname)"
73eval $(ssh-agent -s)
74ssh-add ~/.ssh/id_ed25519
75fi
76
77
78neofetch