One command runs an opinionated Ubuntu bootstrap with explicit section logs, fail-fast behavior, and idempotent reruns that converge machine state.
Not just package installs: deliberate defaults for a repeatable Ubuntu developer workstation.
The script is tuned for Ubuntu + GNOME and tested on 26.04, so behavior stays predictable instead of diluted by distro-specific edge cases.
resolute.sh favors apt + Flatpak/Flathub, reconciles Snap state, and purges selected defaults to reduce long-term desktop drift.
Every block is rerun-safe with local command/file/version guards, so completed work is skipped and only needed work runs.
Core tooling, Docker, VS Code, Cursor, 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 for VS Code and Cursor.
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 in explicit top-down blocks with clear `[INFO]/[WARN]/[OK]/[ERROR]` logs. Reruns skip completed work and only apply what is needed.
Before you begin, make sure you have
Designed for Ubuntu GNOME desktops using apt, snap, and gsettings-based preferences.
The script requires administrative access to install packages and configure system settings.
If resolute.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