#!/bin/bash export PATH=$PATH:$HOME/.local/bin current_arch="$(uname -m)" # starship command -v starship &> /dev/null || mkdir -p $HOME/.local/bin && curl -sS https://starship.rs/install.sh | sudo -E sh -s -- --yes --bin-dir $HOME/.local/bin # pfetch command -v pfetch &> /dev/null || curl -L "https://github.com/Gobidev/pfetch-rs/releases/latest/download/pfetch-linux-gnu-$(uname -m).tar.gz" | sudo tar -xvz -C $HOME/.local/bin # Go case $current_arch in x86_64) sudo rm -rf /usr/local/go || sudo mkdir -p /usr/local/go && curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz | sudo tar -xz -C /usr/local/ ;; aarch64) sudo rm -rf /usr/local/go || sudo mkdir -p /usr/local/go && curl -L https://go.dev/dl/go1.21.0.linux-arm64.tar.gz | sudo tar -xz -C /usr/local/ ;; *) echo "Unsupported architecture: $current_arch" exit 1 esac # Install buf BIN="/usr/local/bin" && \ sudo curl -sSL \ "https://github.com/bufbuild/buf/releases/latest/download//buf-$(uname -s)-$(uname -m)" \ -o "${BIN}/buf" && \ sudo chmod +x "${BIN}/buf" # kubectl case $current_arch in x86_64) command -v kubectl &> /dev/null || sudo curl -o /usr/local/bin/kubectl -L "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && sudo chmod +x /usr/local/bin/kubectl ;; aarch64) command -v kubectl &> /dev/null || sudo curl -o /usr/local/bin/kubectl -L "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl" && sudo chmod +x /usr/local/bin/kubectl ;; *) echo "Unsupported architecture: $current_arch" exit 1 esac # kustomize command -v kustomize &> /dev/null || curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | sudo bash -s -- /usr/local/bin/ # dotnet curl -L https://dot.net/v1/dotnet-install.sh | sudo bash -s -- --channel LTS --install-dir /usr/local/dotnet curl -L https://dot.net/v1/dotnet-install.sh | sudo bash -s -- --channel STS --install-dir /usr/local/dotnet if $(which dnf 2>&1 > /dev/null); then sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf install -y \ zoxide \ terraform \ helm \ ansible \ python3-kubernetes \ fontawesome-fonts \ fontawesome5-free-fonts fi # Git cp home/config/git/gitconfig ~/.gitconfig # ZSH cp home/zshrc ~/.zshrc mkdir -p ~/.config/zsh rsync -avz home/config/zsh/ ~/.config/zsh # Starship cp home/config/starship.toml ~/.config/