A one-click bash installer that applies the WhiteSur macOS-inspired theme stack on GNOME Linux desktops.
This toolkit automates the installation of:
- WhiteSur GTK Theme (light, solid, rounded)
- WhiteSur Icon Theme
- WhiteSur Cursor Theme
- WhiteSur Wallpapers (auto-detects your screen resolution)
- GNOME Extensions: Blur My Shell, Dash to Dock, Logo Menu, Hide Activities, Just Perfection, Compiz Magic Lamp, Move Clock, and User Themes
- Flatpak overrides for consistent GTK theming in sandboxed apps
| Distro Family | Package Manager |
|---|---|
| Debian, Ubuntu, Linux Mint, Pop!_OS, Zorin OS | apt |
| Fedora, CentOS, RHEL | dnf |
| Arch Linux, Manjaro | pacman |
| Alpine Linux | apk |
- A GNOME-based desktop environment
sudoprivilegesgit,curl, and an active internet connection
-
Clone the repository:
git clone https://github.com/yourusername/WhiteSur_Installer.git cd WhiteSur_Installer -
Run the installer:
./install.sh
-
Log out and log back in (or restart GNOME Shell with
Alt+F2, typer, and pressEnteron X11).
| File | Purpose |
|---|---|
install.sh |
Main entry point — detects OS, installs dependencies, and orchestrates everything |
whitesur.sh |
Clones and installs cursor, icon, GTK theme, prebuilt variants, and wallpapers |
ext-installer.sh |
Installs gnome-extensions-cli via pipx and deploys distro-specific GNOME extensions |
screen-res.sh |
Detects screen resolution (1080p / 2K / 4K) for the correct wallpaper size |
theme/ |
Prebuilt tar.xz theme archives (Light/Dark, solid/standard) |
Extensions vary slightly by distribution to avoid conflicts with default DE features:
- Default / Arch / Fedora: All extensions including Dash to Dock
- Ubuntu / Mint / Zorin: Excludes Dash to Dock (Ubuntu ships its own dock)
- Pop!_OS: Excludes Dash to Dock and Hide Activities (uses Pop's COSMIC/launcher workflow)
To revert to the default GNOME appearance:
gsettings reset org.gnome.desktop.interface cursor-theme
gsettings reset org.gnome.desktop.interface icon-theme
gsettings reset org.gnome.desktop.interface gtk-theme
gsettings reset org.gnome.desktop.background picture-uri
gsettings reset org.gnome.desktop.background picture-uri-darkYou can also disable extensions via Extension Manager (installed automatically) or gnome-extensions-cli.
- The installer uses
set -e, so it will stop on any error. - Temporary clones are cleaned up automatically after installation.
fbsetis used for resolution detection when available; otherwisexrandris used as a fallback.- On Fedora,
fbsetis omitted from dependency installation as it may not be available. - On Arch,
xrandris omitted since it is typically provided byxorg-xrandrwhich may already be present.
This installer script collection is provided as-is for personal use. The actual WhiteSur themes and wallpapers are by vinceliuice.