Skip to content

Omarchy 3.4.0#4525

Merged
dhh merged 447 commits intomasterfrom
dev
Feb 26, 2026
Merged

Omarchy 3.4.0#4525
dhh merged 447 commits intomasterfrom
dev

Conversation

@dhh
Copy link
Copy Markdown
Member

@dhh dhh commented Feb 6, 2026

What changed?

Unreleased

Release candidate instructions

  • Updating existing from terminal:
cd $OMARCHY_PATH && g pull && g switch rc && omarchy-refresh-pacman rc && omarchy-update

Features

  • Add single screenshot flow on PrintScr with editing option pushed to notification by @ryanrhughes
  • Add Tmux with tailored config for improved aesthetics and ergonomics accessible via t alias in any terminal by @dhh
  • Add agent-focsed Tmux layouts via tdl (Tmux Dev Layout), tdlm (Tmux Dev Layout Multiplier), and tsl (Tmux Swarm Layout) by @dhh
  • Add Claude Code as default install with cx alias to start it in accept-all mode by @dhh
  • Add hibernation by default on new installs by @dhh
  • Add idle-lock and notification-silencing icons to Waybar by @dhh
  • Add full compatibility (volume/brightness/hybrid GPU switching) with Asus Zephyrous G14/16 laptops by @dhh
  • Add compatible ethernet driver (Motorcomm YT6801) for Slimbook + Tuxedo laptops by @dhh
  • Add NVIDIA GeForce Now installer and window rules via Install > Gaming by @dhh
  • Add automatic power profile switching when plugged/unplugged by @pomartel
  • Add SSH port forwarding functions fip/dip/lip for web development by @dhh
  • Add eff command to open fuzzy find results directly in your editor by @dhh
  • Add option to remove all preinstalls via Remove > Preinstalls by @dhh
  • Add audio soft mixer as opt-in toggle via Setup > Audio (needed for Asus Zephyrus) by @dhh
  • Add ~/.config/omarchy/extensions/menu.sh for overloading any menu action by @bhaveshsooka
  • Add nautilus-python for "Open in Ghostty" context menu by @pomartel
  • Add automatic fallback to Alacritty for legacy GPUs on install by @yaroslavrick
  • Add window rules for Bitwarden Chrome Extension by @sgruendel
  • Add emoji picker auto-pasting by @pomartel
  • Add back mainline Chromium now that upstream has live themeing fixed by @dhh
  • Add "With no audio" option to screenrecord menu by @robzolkos
  • Add tab-cycle completion for bash file/dir expansion by @coolbotic
  • Add option to have user themes of same name as built-in themes that just overwrite individual files by @tmn73
  • Add option to leave icon URL blank and get favicon when adding a web app by @pomartel
  • Add NordVPN installer via Install > Services by @jamerrq
  • Add Vulkan drivers installed by default by @ElBrodino
  • Add Scala to Install > Development by @saftacatalinmihai
  • Add Tmux to the config refresh menu by @guidovicino
  • Add drive partition info display to omarchy-drive-select by @johnbarney
  • Add Google as a DNS provider option by @dhh
  • Add Logout option to System Menu together with styled SDDM login by @dhh
  • Add Suspend back to System Menu as default on (but with opt-out when it doesn't work under Setup > System Sleep) by @dhh

Aesthetics

  • Add visual background picker by @dhms013
  • Add theme-synced keyboard backlighting on Asus ROG laptops by @dhh
  • Add theme-synced keyboard backlighting on Framework 16 laptops by @godlewski
  • Add new default wallpaper for Tokyo Night theme by @Maxteabag
  • Add Miasma theme by @OldJobJob
  • Add Vantablack theme by @bjarneo
  • Add White theme by @bjarneo
  • Add headset icon for audio in Waybar by @pomartel

Keybindings

  • Change Super + Ctrl + X for Voxtype to a toggle instead of push-to-talk due to Hyprland complications with button release by @dhh
  • Add Super + Alt + Return to start terminal in Tmux mode by @dhh
  • Add Super + Shift + Return as alternative keybind for launching browser by @dhh
  • Add Super + Ctrl + C as alternative capture keybind for machines without PrintScr button by @dhh
  • Add Super + Alt + Shift + F to open nautilus in current directory of terminal by X
  • Add Super + Ctrl + Backspace to cycle through monitor scaling of 1x, 1.6x, 2x, 3x by @dhh
  • Add Super + Ctrl + Alt + Backspace to toggle single-window square aspect ratio by @dhh
  • Add Super + Ctrl + Z to zoom in (repeat = more zoom) and Super + Ctrl + Alt + Z to zoom out by @pelephant2
  • Add opening Nautilus in terminal's current working directory by @schwepmo
  • Add scratchpad auto-toggle on workspace switch by @mitanjan
  • Add single-key keyboard backlight cycling for laptops without separate up/down keys by @hattapauzi

Fixes

  • Fix new installations default to Alacritty instead of Ghostty to ensure even old systems without compatible GPUs can run Omarchy out of the box by @dhh
  • Fix AUR package installation to prefer AUR over repos when available by @dhh
  • Fix Ghostty high IO pressure on some machines by @NicolasDorier
  • Fix NVIDIA environment variables for Maxwell/Pascal/Volta GPUs by @johnzfitch
  • Fix JetBrains window rules not working properly by @NicolasDorier
  • Fix Telegram stealing focus on every message by @ryanrhughes
  • Fix Steam window opacity rules by @nptr
  • Fix video PWA window rules by @dhh
  • Fix Walker crashing and not restarting by @dhh
  • Fix hibernation to work reliably across different laptops by @dhh
  • Fix hyprlock fingerprint auth check by @dhh
  • Fix update snapshots not being cleaned on failed updates by @Mridul-Agarwal
  • Fix Windows VM clipboard sharing in RDP by @arcangelo7
  • Fix Windows VM dynamic boot detection by @felixzsh
  • Fix Windows VM timezone and add confirmation before VM removal by @pomartel
  • Fix Windows VM should only bind ports and restart-unless-stopped to localhost by @loud-func
  • Fix gum confirm color for "no" option by @dhh
  • Fix omarchy-update-firmware premature exit by @nnutter
  • Fix swayosd style path by @gilescope
  • Fix yq dependency by replacing with pure bash TOML parsing by @dhh
  • Fix AUR updates broken by interrupted git sessions by @dhh
  • Fix Synaptics InterTouch touchpad detection by @Sameer292
  • Fix Starship prompt sanitization by @JamesRobey
  • Fix Chromium Wayland color manager flag removal by @shreyansh-malviya
  • Fix Development remove menu icons by @annoyedmilk
  • Fix kb_variant support in input.conf by @manuel-rams
  • Fix wiremix default device character display by @l1ghty
  • Fix opencode auto-update disabled for pacman management by @sgruendel
  • Fix Waybar Omarchy glyph spacing with thin space by @horaceko
  • Fix suspend-to-hibernate failing on several laptops by removing it as a default by @dhh
  • Fix missing Wayland color manager disabling flag in Chromium by @shreyansh-malviya
  • Fix x11 fallback in SDL_VIDEODRIVER for compatibility by @ryanrhughes
  • Fix AUR packages shouldn't update until after system packages and migrations by @dhh
  • Fix archlinux-keyring should be updated before updating packages by @defer
  • Fix Docker on-demand startup via socket activation (saves memory, starts on first use) by @timohubois
  • Fix HDR screenshot rendering by switching to hyprpicker from wayfreeze by @jtaw5649
  • Fix format-drive compatibility with macOS by @prepin
  • Fix kernel modules becoming unavailable after kernel upgrade by @defer
  • Fix low contrast for muted/faint text in Obsidian theme by @guidovicino
  • Fix emoji rendering in Alacritty by @glauberdmo
  • Fix keyboard backlighting staying on during idle by @pukljak
  • Fix vertical/horizontal split naming to match human expectations by @dhh
  • Fix full OSC 52 clipboard support in Alacritty by @sgruendel
  • Fix kernel change detection to work with any kernel by @dhh
  • Fix drive info to include vendor when not part of model string by @KR9SIS
  • Fix remove broken snapshot delete function and call on update by @ryanrhughes
  • Fix wifi power saving should not be happening when connected to power by @dhh
  • Fix AUR install sudo session timeout by @dhms013
  • Fix nvidia drivers should be installed for (the lucky) owners of Nvidia RTX Pro cards by @zachfleeman
  • Fix Bluetooth device showing bluez ID instead of friendly name by @shawnyeager
  • Fix omarchy-cmd-screenshot geometry for transformed monitors by @riozee
  • Fix fcitx5 tray icon should be hidden from waybar by @pomartel
  • Fix mouse cursor should sync with the last focused window when switching workspaces by @foucist
  • Fix nvim gutter would have the wrong color on some themes like Kanagawa by @dhh
  • Fix user manager hanging on restart/shutdown for two minutes (now can only hang for 5 seconds) by @dhh
  • Fix errant login.keyring being created if you logged in via SDDM which then wanted to be manually unlocked every time by @dhh
  • Fix screenrecording compatibility with Mac by using h264 by @dhh
  • Fix first-frame garbage on screenrecordings by trimming 100ms by @dhh
  • Fix manual installs could end up with packages too new for their channel by @dhh
  • Fix mise should use precompiled binaries by @dhh
  • Fix Surface laptops should have driver kit installed by default by @dhh

Feature presentations

New screenshot flow

PrintScr will now immediately save the screenshot to file and clipboard, then a notification will offer the opportunity to edit it afterwards. This means skipping Satty when all you want is the screenshot. It also means we no longer need Shift + PrintScr to snap straight to clipboard (because the default does both). You can activate the invitation to edit immediately with Super + Alt + , (the keybinding to activate any notification!).

image

Tailored Tmux

Tmux is now installed by default and can be started with the t alias. The keybindings have been tweaked for better ergonomics and the aesthetics optimized to match Omarchy's.

image

Make sure to review the Tmux hotkey bindings to use this!

Visual background picker

Instead of having to cycle through all backgrounds, you can now pick the one you want directly with a visual preview.

image

Add idle-lock and notification-silencing icons to Waybar

When you toggle the idle lock (Super + Ctrl + I) or the notification-silencing (Super + Ctrl + ,), you'll now get a notification icon in the waybar. Clicking it will turn off the toggle.

image

Hibernation by default

Hibernation is now setup by default on new installations. It can be removed via Setup > System Sleep > Disable Hibernate.

image

Full Asus Zephyrous G14/16 compatibility

The Asus Zephyrous G14 didn't support screen/keyboard brightness or volume controls out of the box, and the hybrid GPU was stuck with the NVIDIA option always on, which drains the battery fast. But with this version, we now have full compatibility with screen + keyboard brightness controls, volume controls, and Trigger > Hardware > Hybrid GPU to swap between the iGPU (battery efficient) and dGPU (NVIDIA speed). We're also syncing the theme changes to keyboard backlighting.

asus-keyboard-backlighting.mp4

NVIDIA GeForce Now

Games like Fortnite, Call of Duty, Apex Legends, Halo Infinite, and several other competitive multiplayer games don't run on Linux due to the lack of anti-cheat compatibility, but with NVIDIA's excellent cloud gaming service GeForce NOW, you can play them anyway. On a fast internet connection, it's incredibly fluid, and even supports up to 4K @ 120hz gaming. This service can now easily be installed using Install > Gaming > NVIDIA GeForce NOW.

image

Removing preinstalls (aka return of "bare mode")

Okay, fine, you can have it. There's now a single Remove > Preinstalls option that uninstalls all the preinstalled web apps and desktop applications that comes with Omarchy. Now never speak of "bloat" again!

Swirl buck is the new default

Tokyo Night will now feature the swirl buck by @Maxteabag as the primary background. Gorgeous remix of the original!

0-swirl-buck

New Miasma theme

Dark, moody, and earthy tones by @OldJobJob.

preview

New Vantablack theme

All black everything theme by @bjarneo.

preview

New White theme

All white everything theme by @bjarneo

preview

Comment thread config/tmux/tmux.conf
@defer
Copy link
Copy Markdown
Contributor

defer commented Feb 18, 2026

@dhh consider adding this: #4639 to prevent update failures caused by keyring changes:

:: File /var/cache/pacman/pkg/onetbb-2022.3.0-4-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] error: failed to commit transaction (invalid or corrupted package)

Errors occurred, no packages were upgraded.

Something went wrong during the update!

Please review the output above carefully, correct the error, and retry the update.

dhh added 4 commits February 18, 2026 17:56
Was starting tmux inside tmux for some reason
I ain't giving up ctrl+l to clear the scrollback!
Comment thread default/hypr/apps/bitwarden.conf Outdated
dhh and others added 16 commits February 18, 2026 20:50
* Add framwork 16 RGB syncing

* fixed install script, fixed color changing when style changes

* added framework scripts to the main install scripts

* renamed theme-set scripts, added migration

* use omarchy-pkg-add, shared keyboard template, tracked udev rule

* call the install file from the migration file
Maintainer keys might have been added/revoked, let's ensure that we have
the latest before updating the packages, otherwise users might have to
do this manually.

Fixes #4608
…t base (#4572)

Co-authored-by: Mrid22 <mridulaga@outlook.com>
…4547)

Instead of choosing exclusively between the official or user theme
directory, copy the official theme first, then overlay any user
customizations on top. This allows users to override specific files
(e.g. colors, backgrounds, keyboard backlight) without having to
duplicate the entire theme.
* UPDATE: select background method

* ADD: migration file for background selector

* Add symlink for background selector in walker-elephant.sh

Forgot about this file. Should be added to make sure the background selector feature available in the fresh install

* clean up the code a bit

Updated omarchy background selector to hide from provider list and removed subtext from entries.

* Make the background selector the default

* Fix migration

* FIX: typo on background symlink target

* UPDATE: add ~/.config/omarchy/backgrounds/theme.name

* UPDATE: Cache = false

* Fix escaping for all extensions

* Extract omarchy-theme-bg-set

---------

Co-authored-by: David Heinemeier Hansson <david@hey.com>
Comment thread config/tmux/tmux.conf
pomartel and others added 5 commits February 19, 2026 07:53
…ere with tmux keybindings (#4645)

* Unbind ctrl+shift+page_up/down in Ghostty config

* Add guard clause
The try command detects shell type from $SHELL variable. When bash is
launched from fish, $SHELL is still set to /usr/bin/fish, causing try
to output fish syntax which fails in bash with syntax errors.

Explicitly set SHELL=/bin/bash for the try init call to ensure correct
shell detection.
Co-authored-by: developer <developer@localhost>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 399 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread default/elephant/omarchy_background_selector.lua
Comment thread default/bash/fns/transcoding Outdated
Copilot AI review requested due to automatic review settings February 26, 2026 10:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 400 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings February 26, 2026 10:49
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 400 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread install/preflight/pacman.sh
Comment thread install/login/default-keyring.sh
Comment thread install/config/hardware/fix-surface-keyboard.sh
Comment thread default/bash/fns/drives Outdated
Comment thread default/bash/fns/tmux
Comment thread boot.sh
Copilot AI review requested due to automatic review settings February 26, 2026 10:57
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 399 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread default/bash/fns/drives Outdated
Comment thread default/bash/fns/ssh-port-forwarding Outdated
Comment thread default/bash/fns/drives Outdated
Comment thread default/bash/fns/tmux
Comment thread install/config/hardware/fix-asus-rog-audio-mixer.sh
Comment thread default/bash/fns/tmux
Copilot AI review requested due to automatic review settings February 26, 2026 11:03
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 399 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread default/bash/fns/drives Outdated
Comment thread install/config/hardware/set-wireless-regdom.sh
Copilot AI review requested due to automatic review settings February 26, 2026 11:10
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 399 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread default/sddm/omarchy/Main.qml
Comment thread default/bash/aliases Outdated
Comment thread install/config/hardware/set-wireless-regdom.sh
Copilot AI review requested due to automatic review settings February 26, 2026 12:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 179 out of 399 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread migrations/1758436991.sh
Comment thread install/helpers/presentation.sh
Comment thread default/bash/fns/drives
Comment thread default/hypr/apps/jetbrains.conf
Comment thread default/bash/init
Comment thread install/login/limine-snapper.sh
Comment thread default/bash/fns/tmux
@dhh dhh merged commit 3124748 into master Feb 26, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.