My development environment setup for Ubuntu 24.04 LTS or newer.
To avoid polluting the system with too many source lists, PPAs and dependencies on specific instructions, this setup uses the following priority order to install a package:
- For comand line tools
- Install from Ubuntu repo using
apt
- Install from Homebrew using
brew
- Install using a installation script from the developer
- Install from Ubuntu repo using
- For GUI apps
- Install from Ubuntu repo using
apt
- Install from Flathub using
flatpak
- Install from Snap using
snap
(currently only for docker and vscode)
- Install from Ubuntu repo using
# Install git
sudo apt update
sudo apt install -y git
# Clone dev-setup
git clone https://github.com/dsakuma/dev-setup.git ~/.local/share/dev-setup
# Run install.sh
cd ~/.local/share/dev-setup
./install.sh