One command runs an opinionated Ubuntu bootstrap: desktop tuning, package cleanup, Docker/VS Code/Cursor setup, and reproducible developer defaults.
Not just package installs, but opinionated decisions for a repeatable Ubuntu dev environment.
The script targets Ubuntu + GNOME intentionally, so behavior is predictable instead of diluted by distro-specific edge cases.
install.sh favors apt + Flatpak/Flathub, updates Snap packages, and purges selected defaults to reduce long-term desktop drift.
Every block is written so reruns remain safe: package guards, key checks, and update-only flows where practical.
Core tooling, Docker, VS Code, Cursor mode, Bun, and updated SQLite utilities are selected to reduce friction and speed iteration.
NVIDIA work only runs when compatible hardware is detected, then installs latest available driver package and removes old versions.
The bootstrap stays opinionated but practical: clear defaults, readable logs, and script behavior you can inspect and reason about.
Idempotent bootstrap blocks with practical defaults
Installs Docker from the official repository and adds your user to the docker group (re-login required).
Installs terminal essentials and builds/upgrades `curl` and `axel` from source when local versions are behind.
Configures official apt repos, installs editor packages, and applies curated extensions/settings (Cursor setup is included when `--cursor` is passed).
Applies privacy/power/dock defaults, hides selected desktop launchers, and sets a curated wallpaper for a clean workspace.
Installs Flatpak integration and configures the Flathub remote only when needed, so reruns stay predictable.
Checks upstream SQLite releases and updates `sqlite3`, `sqldiff`, `sqlite3_analyzer`, and `sqlite3_rsync` when newer tools exist.
The script runs as explicit per-app blocks so reruns stay predictable. It skips what is already configured and updates only what is needed.
Before you begin, make sure you have
Designed for Ubuntu desktop environments using apt, snap, and gsettings-based GNOME preferences.
The script requires administrative access to install packages and configure system settings.
If install.sh made your setup faster, cleaner, and less painful, consider supporting Dewy Edit. Your support helps fund maintenance, updates, and the next improvements for everyone.
Support Dewy Edit