A collection of configuration scripts and tools for setting up an efficient development environment on Ubuntu Desktop 26.04 minimal installation.
To install everything, run the following command from the repository root:
chmod +x scripts/install.sh
./scripts/install.shThe installation script automates the setup of:
- Flatpak package manager alongside APT and Snap.
- Custom Fonts: System-wide installation of Inter and JetBrains Mono.
- Custom Cursors: System-wide installation of Bibata, Phinger, and Breeze.
- Development Toolchains:
- Runtimes: Python, Go, Rust, Java, .NET, C/C++, PHP, Ruby, Node.js (via nvm).
- IDEs: VS Code, JetBrains Toolbox.
- Git GUI: GitKraken.
- Tools: Postman, Docker Desktop (with
passconfigured), Multipass, Microk8s, Homebrew, Helm, helm-docs, K9s.
- Applications:
- Productivity: Google Chrome, Firefox, LibreOffice, qBittorrent, VLC, Notepad Next, acrordrdc (WINE).
- Graphics: GIMP, Ksnip.
- System Utilities: GNOME Tweaks, GNOME Extensions, Nexis, Ulauncher.
- Security: ClamAV, ClamTK
- Hardware Management: Solaar (Logitech), OpenRazer/Polychromatic (Razer), GalaxyBudsClient (Samsung Galaxy Buds).
- Games: GNOME Chess, Steam.
- Show all devices that need drivers and which packages apply:
sudo ubuntu-drivers devices- Show all driver packages that apply to the current system:
sudo ubuntu-drivers list- Install a driver [driver[:version][,driver[:version]]]:
sudo ubuntu-drivers install nvidia-driver-595-openThere is no simple way to customize the login screen (upstream issue). As a workaround, you can copy your personal monitor settings to the login screen with:
sudo cp ~/.config/monitors.xml /var/lib/gdm3/seat0/config/
sudo chown gdm:gdm /var/lib/gdm3/seat0/config/monitors.xml- Ubuntu hard install sometimes does not, by default, enable GUI screen brightness:
sudo nano /etc/default/grub- Change the line
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"toGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=native"orGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" sudo update-grub
- After Ubuntu hard upgrade, sometimes screen brightness resets to 50% on every reboot. Force the Intel GPU to
initialize correctly and re‑attach the eDP panel:
sudo nano /etc/default/grub- Change the line
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"toGRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.force_probe=* i915.enable_dpcd_backlight=1 i915.enable_guc=3" sudo update-grub
- If the above does not work (
ls /sys/class/backlightshows only nvidia_0 even toughlspci -nnk | grep -iA2 "vga\|3d\|display"shows both graphics andprime-select queryshows on-demand), set NVIDIA GPU screen brightness on login:sudo nano /etc/systemd/system/fix-screen-brightness.service- Paste this configuration:
[Unit] Description=Fix screen brightness After=multi-user.target [Service] Type=oneshot ExecStart=/bin/bash -c 'echo 100 > /sys/class/backlight/nvidia_0/brightness' [Install] WantedBy=multi-user.target
sudo systemctl enable fix-screen-brightness.servicesudo systemctl start fix-screen-brightness.service
Ulauncher in Wayland doesn't receive hotkey events when triggered from some windows (e.g., Terminal or OS Settings).
Please follow these steps to fix that:
- Open Ulauncher Preferences and set a hotkey to something you'll never use
- Open
Settings > Keyboard(it may be named "Keyboard Shortcuts"), then scroll down toView and Customize Shortcuts > Custom Shortcuts > + Add Shrortcut - In Command enter
ulauncher-toggle, set the name and shortcut, then clickAdd
A curated set of extensions that make Ubuntu fast, polished, and genuinely enjoyable to use:
- AlphabeticalAppGrid@stuarthayhurst
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
To import the settings for ArcMenu and Dash to Panel, run the following commands from the repository root:
dconf load /org/gnome/shell/extensions/arcmenu/ < gnome/dconf/arc-menu-settings.dconf
dconf load /org/gnome/shell/extensions/dash-to-panel/ < gnome/dconf/dash-to-panel-settings.dconfTo list only the user-installed GNOME extensions in alphabetical order, run:
find ~/.local/share/gnome-shell/extensions -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | sortDownload the .deb from the latest release:
sudo apt-get install -y ./openlogi-${version}-linux-amd64.debDownload the .deb from
the latest release:
sudo apt-get install -y ./wayland-scroll-factor_${version}-1_amd64.deb
wsf set \
--scroll-vertical 0.30 \
--scroll-horizontal 0.30 \
--pinch-zoom 1.00 \
--pinch-rotate 1.00
wsf enableDownload the .deb from the latest release:
sudo apt-get install -y ./balena-etcher_${version}_amd64.debOne place to install, update and open every app in the Craft App Suite, rebuilt in pure Rust. PhotoCraft, LightCraft, FilmCraft, DesignCraft, VectorCraft, PdfCraft, EffectCraft, WordCraft, DeckCraft, GridCraft, CADCraft and SoundCraft: the right build for your computer, kept up to date.
Download the .deb from the latest release:
sudo apt-get install -y ./artcraft-launcher-${version}-linux-x86_64.debSee MIT License.