Tested on Ubuntu 26.04 LTS (Resolute Raccoon)

From Fresh Install to
Dev Ready

One command runs an opinionated Ubuntu bootstrap with explicit section logs, fail-fast behavior, and idempotent reruns that converge machine state.

Terminal
$ wget -qO- https://fullstackonly.com/resolute.sh | bash

Design Principles

Not just package installs: deliberate defaults for a repeatable Ubuntu developer workstation.

Opinionated Ubuntu Baseline

The script is tuned for Ubuntu + GNOME and tested on 26.04, so behavior stays predictable instead of diluted by distro-specific edge cases.

Single Packaging Direction

resolute.sh favors apt + Flatpak/Flathub, reconciles Snap state, and purges selected defaults to reduce long-term desktop drift.

Idempotent by Default

Every block is rerun-safe with local command/file/version guards, so completed work is skipped and only needed work runs.

Developer Throughput First

Core tooling, Docker, VS Code, Cursor, Bun, and updated SQLite utilities are selected to reduce friction and speed iteration.

Hardware-Aware Driver Handling

NVIDIA work only runs when compatible hardware is detected, then installs latest available driver package and removes old versions.

Pragmatic, Not Dogmatic

The bootstrap stays opinionated but practical: clear defaults, readable logs, and script behavior you can inspect and reason about.

What It Sets Up

Idempotent bootstrap blocks with practical defaults

Docker + Group Access

Installs Docker from the official repository and adds your user to the docker group (re-login required).

CLI + Source Builds

Installs terminal essentials and builds/upgrades `curl` and `axel` from source when local versions are behind.

VS Code + Cursor

Configures official apt repos, installs editor packages, and applies curated extensions/settings for VS Code and Cursor.

GNOME Defaults + Cleanup

Applies privacy/power/dock defaults, hides selected desktop launchers, and sets a curated wallpaper for a clean workspace.

Flatpak + Flathub

Installs Flatpak integration and configures the Flathub remote only when needed, so reruns stay predictable.

SQLite Toolchain Update

Checks upstream SQLite releases and updates `sqlite3`, `sqldiff`, `sqlite3_analyzer`, and `sqlite3_rsync` when newer tools exist.

What Happens When You Run It

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.

Applies GNOME interface/privacy/power defaults and desktop performance profile when available
Purges selected Ubuntu packages, upgrades apt packages, refreshes Snap, and cleans package cache
Configures Flatpak and Flathub remote
Configures official repos and installs Docker, VS Code, and Cursor with curated defaults
Installs core CLI tooling, Bun runtime, and updates SQLite tools from upstream downloads
Detects NVIDIA hardware, installs latest available driver package, and removes older installed variants
Terminal
[INFO] Verify sudo and cache credentials
[INFO] Set power profile to performance
[INFO] Configure GNOME desktop, dock, and privacy
[INFO] Remove listed optional Ubuntu packages
[INFO] Remove listed unwanted Snap packages
[INFO] Mask selected system .desktop launchers
[INFO] Use GB Network mirror for APT
[INFO] Run apt-get update, optional full-upgrade, snap refresh
Hit:1 https://download.docker.com/linux/ubuntu resolute InRelease
Hit:2 https://mirrors.gbnetwork.com/ubuntu resolute InRelease
Hit:3 https://mirrors.gbnetwork.com/ubuntu resolute-updates InRelease
Hit:4 https://mirrors.gbnetwork.com/ubuntu resolute-backports InRelease
Hit:5 https://mirrors.gbnetwork.com/ubuntu resolute-security InRelease
Reading package lists... Done
All snaps up to date.
[INFO] Install Flatpak stack and register Flathub remote
[INFO] Rebuild curl from source when newer than installed
[INFO] Rebuild axel from source when below pinned version
[INFO] Restore Firefox profile from downloaded tarball
[INFO] Install Docker Engine and add user to docker group
[INFO] Install VS Code .deb when newer than the locally installed build
[INFO] Install Cursor .deb when newer than the locally installed build
[INFO] Install Bun runtime or run bun upgrade
[INFO] Replace SQLite CLIs when upstream newer than local
[INFO] Install or reconcile NVIDIA driver via Ubuntu APT
[INFO] Download wallpaper asset and set GNOME backgrounds
[INFO] Autoremove orphans and scrub APT local cache
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Solving dependencies... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
[OK] resolute: done

Requirements

Before you begin, make sure you have

Ubuntu 26.04 LTS (Resolute Raccoon), amd64

Designed for Ubuntu GNOME desktops using apt, snap, and gsettings-based preferences.

Sudo Privileges

The script requires administrative access to install packages and configure system settings.

Internet connection required (multiple upstream repos/downloads)

Help keep it maintained.

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