Linux Dev Setup
System
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get full-upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
Firmware
sudo fwupdmgr get-devices reb
sudo fwupdmgr get-updates -y
sudo fwupdmgr update -y
SSH
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
Tools
sudo apt-get install git vim python3-venv python3-pip python3-dev awscli -y
sudo apt-get install guake gnome-tweaks -y
# Kubuntu 24.04
sudo apt-get install libffi-dev
sudo apt-get install ubuntu-restricted-extras -y
git config --global user.name mingiryu
git config --global user.email mingi.ryu@icloud.com
git config --global core.editor "vim"
AWS CLI
sudo snap install aws-cli --classic
Taskfile
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin
Poetry
curl -sSL https://install.python-poetry.org | POETRY_VERSION=1.8.5 python3 -
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
Disable Alt+`
gsettings set org.mate.Marco.global-keybindings switch-group 'disabled'
gsettings set org.cinnamon.desktop.keybindings.wm switch-group []
VS Code
sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code
Docker
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$UBUNTU_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Verify that the Docker Engine installation is successful.
sudo docker run hello-world
# Allow Docker to run w/o sudo
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
Terraform
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com "$(. /etc/os-release && echo "$UBUNTU_CODENAME")" main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt-get install terraform