sudo apt update sudo apt install \ i3 \ i3blocks \ i3lock \ suckless-tools \ arandr \ feh \ scrot \ wget \ gnupg2 \ gnupg-agent \ dirmngr \ cryptsetup \ scdaemon \ pcscd \ secure-delete \ hopenpgp-tools \ yubikey-personalization \ solaar \ cifs-utils \ curl \ rofi \ brightnessctl \ neofetch \ bashtop \ htop \ build-essential \ cmake \ pkg-config \ libfreetype6-dev \ libfontconfig1-dev \ libxcb-xfixes0-dev \ libxkbcommon-dev \ python3 \ dunst \ nvme-cli \ wireguard \ -y # Remove ibus since it causes issues with my custom keyboard layout sudo apt remove ibus sudo systemctl enable bluetooth.service # Used for scrot mkdir ~/Screenshots sudo snap install caprine sudo snap install telegram-desktop sudo snap install discord sudo snap install firefox sudo snap install signal-desktop sudo snap install code --classic sudo snap install moonlight sudo snap install heroic sudo snap install freecad # Dependencies for cargo sudo snap install rustup --classic rustup default stable rustup update # Cargo packages ## Alacritty needs to be installed with cargo to get the version that supports toml configurations cargo install alacritty curl -s https://ohmyposh.dev/install.sh | sudo bash -s curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # Access to brightness devices for brightnessctl sudo usermod -aG video wholteza # Decrypt and move VPN wireguard key gpg --decrypt /home/wholteza/.config/wireguard/got58-got80.conf.gpg > /home/wholteza/.config/wireguard/got58-got80.conf && sudo mv /home/wholteza/.config/wireguard/got58-got80.conf /etc/wireguard/ovpn.conf source ~/.bashrc echo Done!