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 and Phinger.
- 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.
- 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.
- 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
- arcmenu@arcmenu.com
- Battery-Health-Charging@maniacx.github.com
- BingWallpaper@ineffable-gmail.com
- burn-my-windows@schneegans.github.com
- clipboard-indicator@tudmotu.com
- compiz-alike-magic-lamp-effect@hermes83.github.com
- compiz-windows-effect@hermes83.github.com
- dash-to-panel@jderose9.github.com
- desktop-cube@schneegans.github.com
- drive-menu@gnome-shell-extensions.gcampax.github.com
- lockkeys@vaina.lt
- sound-percentage@subashghimire.info.np
- tilingshell@ferrarodomenico.com
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 enableSee MIT License.