Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

A collection of configuration scripts and tools for setting up an efficient development environment on Ubuntu Desktop 26.04 minimal installation.

Quick Start

To install everything, run the following command from the repository root:

chmod +x scripts/install.sh
./scripts/install.sh

What's Included?

The 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 pass configured), 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.

Misc

Additional Drivers

  • 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-open

Customize Login Screen

There 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

Screen Brightness

  • 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" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=native" or GRUB_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" to GRUB_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/backlight shows only nvidia_0 even tough lspci -nnk | grep -iA2 "vga\|3d\|display" shows both graphics and prime-select query shows 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.service
    • sudo systemctl start fix-screen-brightness.service

Ulauncher Hotkey In Wayland

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 to View and Customize Shortcuts > Custom Shortcuts > + Add Shrortcut
  • In Command enter ulauncher-toggle, set the name and shortcut, then click Add

GNOME Extensions

A curated set of extensions that make Ubuntu fast, polished, and genuinely enjoyable to use:

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.dconf

To 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" | sort

OpenLogi (Solaar alternative)

Download the .deb from the latest release:

sudo apt-get install -y ./openlogi-${version}-linux-amd64.deb

Wayland Scroll Factor

Download 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 enable

License

See MIT License.

About

A collection of configuration scripts and tools for setting up an efficient development environment on Ubuntu Desktop 26.04 minimal installation

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors

Languages