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

Yakuake

Disable Alt+`

gsettings set org.mate.Marco.global-keybindings switch-group 'disabled'
gsettings set org.cinnamon.desktop.keybindings.wm switch-group []

NVM

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