This project provides a streamlined development environment setup for Ubuntu 24.04 LTS or newer. It prioritizes simplicity and a clean system, focusing on essential functionality and avoiding unnecessary cosmetic changes. This approach ensures ease of maintenance and understanding. Inspired by Omakub Ubuntu Setup.
- Simplicity: Focuses on core development tools and avoids unnecessary visual customizations. For example, while dark mode and night light are enabled, the desktop environment and themes are not modified. This keeps the system predictable and reduces the risk of conflicts.
- Clean System: Emphasizes using official repositories and avoids Personal Package Archives (PPAs) whenever possible. Both command-line tools and graphical applications are installed using a prioritized method to minimize conflicts and maintain system stability.
The following order of preference is used for installing software:
Command-line Tools:
- Ubuntu Repository (apt): Installation via
apt
is preferred for tools available in the official Ubuntu repositories. This ensures updates are managed by the system. - Homebrew (brew): If a tool is not available in the Ubuntu repositories, Homebrew is the next preferred option.
- Developer Installation Script: If a package is unavailable via
apt
orbrew
the developer-provided script will be used. - Snap (snap): Snap is used specifically when the Snap has a significantly cleaner installation method (e.g., Docker)
Graphical Applications:
- Ubuntu Repository (apt): Similar to command-line tools,
apt
is the preferred method for installing GUI applications available in the official Ubuntu repositories. - Flathub (flatpak): Flathub is the second choice for GUI application installation, offering a wide selection of sandboxed applications.
- Developer Installation Script: As a last resort, if a package is unavailable via
apt
or when the application does not work well in flatpak sandbox (e.g., VS Code)
Open a terminal and execute the following command:
eval "$(wget -qO - https://raw.githubusercontent.com/dsakuma/dev-setup/main/boot.sh)"