Skip to content

Instantly share code, notes, and snippets.

@andersondario
Last active May 14, 2022 23:05
Show Gist options
  • Save andersondario/9bb5ac4992944bcf1f2dc1a1b7275653 to your computer and use it in GitHub Desktop.
Save andersondario/9bb5ac4992944bcf1f2dc1a1b7275653 to your computer and use it in GitHub Desktop.
Fedora Setup
# Initial update
sudo yum update -y
# Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -ivh minikube-latest.x86_64.rpm
rm minikube-latest.x86_64.rpm
# Kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
rm kubectl
# Helm
curl -LO https://get.helm.sh/helm-v3.5.2-linux-amd64.tar.gz
tar -zxvf helm-v3.5.2-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/
rm -rf linux-amd64
rm helm-v3.5.2-linux-amd64.tar.gz
# Ansible
sudo dnf install ansible
# AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
rm -rf aws
rm awscliv2.zip
# Node.js with Nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install node
# Bashtop
sudo yum install bashtop -y
# Terminator - Best terminal
sudo yum install terminator -y
# Mongo Shell
curl -LO https://downloads.mongodb.com/compass/mongosh-0.8.2-x86_64.rpm
sudo yum install mongosh-0.8.2-x86_64.rpm -y
rm mongosh-0.8.2-x86_64.rpm
# Vagrant
sudo dnf install libvirt vagrant vagrant-libvirt vagrant-sshfs -y
# VsCode
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo 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'
sudo dnf check-update
sudo dnf install code -y
# Fira Code Font
mkdir -p ~/.local/share/fonts
for type in Bold Light Medium Regular Retina; do wget -O ~/.local/share/fonts/FiraCode-$type.ttf "https://github.com/tonsky/FiraCode/blob/master/distr/ttf/FiraCode-$type.ttf?raw=true"; done
fc-cache -f
# VsCode Config
mkdir -p .config/Code/User
git clone https://gist.github.com/9d4ce20b4000f1ee3e806ca2f1a590de.git .config/Code/User/
code --install-extension vscoss.vscode-ansible
code --install-extension ms-azuretools.vscode-docker
code --install-extension pkief.material-icon-theme
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools
code --install-extension mongodb.mongodb-vscode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment