Skip to content

Conversation

MikeVeerman
Copy link
Contributor

Add window rules to prevent flickering issues in JetBrains IDEs when running under Hyprland.

JetBrains IDEs don't play nice with Hyprland , which results in some flickering and buttons that are hard to click. This issue has been reported and a solution has been shared by @campbellcole .

I've added this solution as part of the default hypr config under the apps folder.

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.
@sailoz
Copy link
Contributor

sailoz commented Aug 18, 2025

Hi
Windowrulev2 is deprecated since Hyprland v0.48.0.

Can you please update ? thanks!

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf
@MikeVeerman
Copy link
Contributor Author

That was a fast response!

It is my understanding that windowrulev2 has been renamed windowrule, with the syntax remaining the same. I've updated the jetbrains.conf file to fit that new syntax and have verified that the flickering is still solved on my local machine.

@dhh
Copy link
Member

dhh commented Aug 18, 2025

Does this go together with the setup to run jetbrains under wayland mode?

@dhh
Copy link
Member

dhh commented Aug 18, 2025

Seems like that's actually the more important fix needed for most.

@MikeVeerman
Copy link
Contributor Author

MikeVeerman commented Aug 18, 2025

I've added that -Dawt.toolkit.name=WLToolkit flag to PhpStorm 2025.2 to activate Wayland mode. I have tested these common issues in Wayland mode:

– Windows lose focus when hovering icons ✅
– Drag-and-drop of editor tabs doesn’t work reliably ❌
– Popups flicker ✅
– Sometimes spawn as new standalone windows ✅
– Erratic positioning ✅
– Pointer vanishes when inside IDE window ✅
– UI elements still highlight on hover, but no cursor visible ✅
– Blurry text with fractional scaling ✅

✅ Tested it lightly in Wayland mode on Apple 2015 Retina screen and no bugs were found.
❌ Can reproduce the bug
❓ Havent tested this yet

Are these the bugs you were looking for, or is there a list with extra issues I can test?

@c4software
Copy link
Contributor

c4software commented Aug 18, 2025

For my curiosity do you/could you try the flatpak version to see if you have the same behavior?

(I have everything setup, I'll try right now).

Edit: Ok it's exactly the same as you described.

@c4software
Copy link
Contributor

c4software commented Aug 18, 2025

Ok, to be sure I tried on Gnome 48 (on Arch) same package (from AUR) no any issues. Everything is working as intended.

@vlofgren
Copy link
Contributor

vlofgren commented Aug 18, 2025

This does not appear to fix the issue where some dialogs (such as the double-shift-press finder) sometimes rendering in the wrong scale. I've had a fix for that installed earlier, but I can't find it now. I'll see if I can dig it up somewhere.

Just as I posted that, I found the solution:

https://youtrack.jetbrains.com/issue/IJPL-185077/The-navigate-window-is-small-in-height-with-Wayland-Hyprland

windowrule = size 672 700,class:jetbrains-idea,title:^$,floating:1

With all these fixes, still broken for me is drag and drop in the project/files sidebar.

@MikeVeerman
Copy link
Contributor Author

@vlofgren for me, drag and drop in the project/files sidebar works, but there is no visual indication. I can drag a file to another folder and when dropping, I get the "move file" modal. I just don't see the dragging animation.

Popups work flawlessly for me, so I think its related to certain monitor configs?

@MikeVeerman
Copy link
Contributor Author

MikeVeerman commented Aug 18, 2025

I have tested with scaled fractional resolution and that also looks OK. The only broken behaviour for me is dragging and dropping editor tabs. This will most likely be resolved in one of the upcoming releases. Since a lot of people seem to complain about broken Wayland behaviour, I feel there must be "show stopper bugs" , but I cannot reproduce them.

For me, with the patch applied in this PR, PhpStorm is acting 99% as expected.

Two ways forward:

  1. Collect more bug reports for JetBrains and park this PR until we have a 100% fix for everyone.
  2. Merge this PR to already solve the flickering issue which made PhpStorm unusable.

@vlofgren
Copy link
Contributor

vlofgren commented Aug 18, 2025

@vlofgren for me, drag and drop in the project/files sidebar works, but there is no visual indication. I can drag a file to another folder and when dropping, I get the "move file" modal. I just don't see the dragging animation.

Ah, I was just lagging behind an update. It works for me now with 2025.2!

Popups work flawlessly for me, so I think its related to certain monitor configs?

Possibly? I do have fractional scaling on one monitor, but the snippet above decisively fixes the issue.

@MikeVeerman
Copy link
Contributor Author

OK, I could add windowrule = size 50% 70%,class:(.*jetbrains.*)$,title:^$,floating:1 to the jetbrains.conf file to include your fix, but apply it to all jetbrains products and screen sizes.

Would that work for you?

@vlofgren
Copy link
Contributor

It makes the dialogs rather large by default, though I'm not sure if I disagree with that, as they often tend to be oddly small.

I managed to create the stretching issue (while disabling the rules) to show you the issue I'm having with Jetbrains' IDE:s on wayland, basically what I get is this

image

... which is not just ugly, the search results are invisible forever and the dialog is mangled, so I have to open and close the window until it starts working. Incredibly annoying.

On the other hand, with the fix the search bar sometimes displays in the middle of a large window outline, but it's at least always never in a broken state, but always functioning even if it's a bit janky.

@MikeVeerman
Copy link
Contributor Author

Yeah, that's bad... Could you try it with 50%-50% params to see what feels acceptable?

windowrule = size 50% 50%,class:(.*jetbrains.*)$,title:^$,floating:1

@vlofgren
Copy link
Contributor

50% 50% does look a lot more like the original shape of the dialog outside of the wayland/hyprland ecosystem.

@c4software
Copy link
Contributor

Seems fine to me also 👍. Apart from the tab dragging, everything else looks good.

@MikeVeerman
Copy link
Contributor Author

@c4software Thanks for double checking! That's three confirmations that, apart from the editor tab dragging, JetBrains IDEs work well enough to be usable.

@dhh What do you think? Acceptable or needs more work?

@wleme
Copy link

wleme commented Aug 20, 2025

tested and worked great. Tab dragging, file switching, window flickering,... I'd say jetbrains is usable again.
I also have the following change in place for scaling issues I had before (IDE was ginormous)

~/.config/JetBrains/Rider<version>/rider64.vmoptions

-Dsun.java2d.uiScale=1
-Dsun.java2d.dpiaware=true

@vlofgren
Copy link
Contributor

I've still got some rendering artifacts. I captured them with my phone below.
I think it's like the cursor caret that's incredibly mangled somehow.

https://www.youtube.com/watch?v=bs89x8HotZQ

@MikeVeerman
Copy link
Contributor Author

I've still got some rendering artifacts. I captured them with my phone below. I think it's like the cursor caret that's incredibly mangled somehow.

https://www.youtube.com/watch?v=bs89x8HotZQ

That's a strange caret! I do notice you have a lot of whitespace on the right side of the screen (background visible). What config do you use for that?

@dannevang
Copy link

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

@MikeVeerman
Copy link
Contributor Author

MikeVeerman commented Aug 20, 2025

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

Interesting. I don't have that behaviour. I can open the Find window with double shift and move the mouse. Are you using version 2025.2 of your Jetbrains IDE with the wayland VM flag?

@dannevang
Copy link

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

Interesting. I don't have that behaviour. I can open the Find window with double shift and move the mouse. Are you using version 2025.2 of your Jetbrains IDE with the wayland VM flag?

Yes, on 2025.2.
It also works with double shift for me. But if I use ctrl + shift + f from a folder in the projects tree it disappears when I move the mouse.

@vlofgren
Copy link
Contributor

vlofgren commented Aug 20, 2025

I've still got some rendering artifacts. I captured them with my phone below. I think it's like the cursor caret that's incredibly mangled somehow.
https://www.youtube.com/watch?v=bs89x8HotZQ

That's a strange caret! I do notice you have a lot of whitespace on the right side of the screen (background visible). What config do you use for that?

single_window_aspect_ratio in the dwindle block, it lets you define an aspect ratio for windows when they are the only window on screen, pretty much a must-have on ultrawide monitors.

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

Interesting. I don't have that behaviour. I can open the Find window with double shift and move the mouse. Are you using version 2025.2 of your Jetbrains IDE with the wayland VM flag?

Can also confirm this issue, with -Dawt.toolkit.name=WLToolkit set.

@MikeVeerman
Copy link
Contributor Author

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

Interesting. I don't have that behaviour. I can open the Find window with double shift and move the mouse. Are you using version 2025.2 of your Jetbrains IDE with the wayland VM flag?

Yes, on 2025.2. It also works with double shift for me. But if I use ctrl + shift + f from a folder in the projects tree it disappears when I move the mouse.

I also confirm that I can reproduce this issue. It is not caused by the fix in this PR, but it is not fixed either...

@c4software
Copy link
Contributor

Most works much better with this. Only thing I noticed so far is with the search window. It comes up correct centered and on top and all is good as long as you use only keyboard. If you move the mouse while the find window is active the window immediately disappears.

Interesting. I don't have that behaviour. I can open the Find window with double shift and move the mouse. Are you using version 2025.2 of your Jetbrains IDE with the wayland VM flag?

Yes, on 2025.2.
It also works with double shift for me. But if I use ctrl + shift + f from a folder in the projects tree it disappears when I move the mouse.

Are you sure you enable the Wayland flag in your ide startup option?

@dannevang
Copy link

Are you sure you enable the Wayland flag in your ide startup option?

Yes, it is set and improved a lot of things, but not the issue with the mouse movement.

@vlofgren
Copy link
Contributor

I've noticed an issue with these configuration flags, it's that it's not possible for me to drag editor windows side-by-side. They always end up to-bottom and the UI gets kinda messed up.

Unclear if it's a Hyprland or a Jetbrains issue.

@MikeVeerman
Copy link
Contributor Author

That's definitely a Jetbrains-with-experimental-Wayland-flag issue. Everything drag and drop is sketchy.

The question remains: this fix makes Jetbrains usable, but not perfect. Is this good enough to merge or do we park it?

@dannevang
Copy link

I vote for merge. JetBrains might come with an improvement upstream, but until they do this makes the IDE’s actually work.

@c4software
Copy link
Contributor

That's definitely a Jetbrains-with-experimental-Wayland-flag issue. Everything drag and drop is sketchy.

The question remains: this fix makes Jetbrains usable, but not perfect. Is this good enough to merge or do we park it?

Not really a jetbrains issue, because with Wayland in Gnome there is no issue.

But IMO it's should be merge as is. Because is way better than the default behavior.

@vlofgren
Copy link
Contributor

Yeah I think I'm happy as well. It's infinitely more workable than the out of the box experience. If we come up with additional fixes that further stabilize the experience, then we can put them in later.

@dhh dhh changed the base branch from master to dev August 22, 2025 06:48
@dhh dhh merged commit 3f921ef into basecamp:dev Aug 22, 2025
dhh added a commit to vlofgren/omarchy that referenced this pull request Aug 22, 2025
)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
dhh added a commit that referenced this pull request Aug 22, 2025
…ng an AUR outage/DDOS (#823)

* Add safeguard to prevent omarchy-update from beginning an update during an AUR ddos

* Fix spacing

* Update omarchy-update

Return a non-zero error code when failing to reach AUR

* Add user-agent string 

Good courtesy that makes it easier for the AUR folks to interpret the HEAD requests and tell us if there is an issue.

* Ensure entire icon will fit

* Migration to fit entire icon for update-available in waybar

* feat: add precise media control shortcut

* Fix a handful of typos

* Add state based app restarts for migrations (#637)

* Look for app restart state files and restart them after update

* Convert existing migrations to set states

* Revert "Convert existing migrations to set states"

This reverts commit 1eb8a56.

* Fix waybar update icon spacing (#672)

* Fix waybar update icon spacing

Remove clock from margin rule and add custom-update to prevent horizontal cutoff and reduce excessive spacing between clock and update icon.

* making the update icon smaller, looks better in the center

* Fixed this in CSS instead

* We now have a global $OMARCHY_PATH

* Fix screen recording on Intel graphics (#669)

* Fix screen recording on Intel graphics

Use wf-recorder for Intel graphics instead of wl-screenrec due to VAAPI compatibility issues that prevent recording from starting.

* combining greps for nvidia and intel graphics

* Update omarchy-cmd-screenrecord

* Force working version of uwsm until we get the fixed one from upstream

* Split upgrading system packages into two steps

* uwsm was already fixed upstream with 0.23.2

* Add burst limit to login to prevent endless retries (#690)

* Fix kernel update detection for alternative kernel variants (#585)

* Fix omarchy-update kernel update message to support alternative kernel variants

* fix: omarchy-update-restart kernel update message to support alternative kernel variants

* Add elan to the keywords used to detect if a fingerprint reader exists (#692)

* fix pgrep and pkill (#687)

* Make a function to create a smaller webshare version

* Set sudo max tries to 10, binary for easy lockout reset (#686)

* set sudo max fail count to 10, bin for easy reset

* Slim down

Let the failure just fail in the shell

* Rename to be more descriptive

* No need for the 00- prefix

* Add migration to raise sudo try limit

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Install `gum` prior to the preflight guard (#684)

* Use `read` instead of `gum` in the preflight guard

* Revert "Use `read` instead of `gum` in the preflight guard"

This reverts commit 759dbb7.

* Install `gum`, if required, at the beginning of `install.sh`

* `gum` is already installed by the `presentation.sh` stage

* Use existing structure

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Always install `base-devel` in case `yay` needs to build a package (#710)

* chore: Enable Walker list cycling (#709)

Enable the `cycle` behaviour for Walker lists; this allows one to
quickly jump from the default-selected first item in a list, to the
last item, simply by pressing the "up" arrow key (or other key
sequence bound to "previous").

Refs: https://github.com/abenz1267/walker/wiki/Basic-Configuration

* Add one wallpaper for nord (#707)

* Use `pacman` instead of `yay` to install `gum` (#705)

* Direct access to Walker clipboard + emojis with hotkey

* Turn off the walker service until the memory leak is fixed

See #698

* Can't use clipboard module when Walker is not running as a service

See #698

* pacman needs sudo

* Add disable chaotic aur env flag (#746)

* Add missing modifier combinations to omarchy-menu-keybindings (#715)

While these aren't currently used directly in the Omarchy code, when the
user adds custom bindings they are not properly displayed by the
omarchy-menu-keybindings script.

Co-authored-by: Chris Miller <[email protected]>

* Make this resilient to file already being removed

* Use omarchy-chromium-bin to give live theme changes

* Transcoding is really from any image format

* Include Brave in the same opacity treatment as chromium

* Only ask for the identification if it has not already been provided

* Need to make the new disk writeable too

* Stop using tte until package is fixed

* Use host's DNS resolver in Docker containers (#812)

* Symlink /etc/resolve.conf to systemd-resolved's stub

Since systemd-resolved is managing the DNS configuration, ensure that
/etc/resolv.conf uses it.

* Use systemd-resolved from Docker containers

* No longer needed now that we have .config/chromium-flags.conf

* Add brave-flags.conf as a new default to ensure that anyone using Brave as their browser runs it under wayland

* Must restart waybar when timezone is changed to have it reflect immediately

* Add migration for adding .config/brave-flags.conf

* Only do system package updates if there is a network connection

This prepares us for offline ISO install

* Catch both cases of brave-browser identification

* Skip pinta until we can resolve the certificate issue on manual build

cc @Torxed

* Add dust to reveal used space

Co-authored-by: @tobi

* Add minimal starship prompt to terminal

Co-authored-by: @tobi

* Always noconfirm

* If NOT starship, install it

* Add `--force` when enabling ufw to bypass prompt (#794)

* Add current theme to fastfetch config (#889)

* Turn off tte until the package is fixed

* Turn off auto-launching screensaver until tte is fixed

* Add current theme to fastfetch config

fastfetch has a module for displaying colors, which is often used by
default. It shows the current colors in use by the terminal. Given that
themes are core to Omarchy, I thought it made sense to show the current
theme in fastfetch. I've also added a compressed version of the palette
(similar to the circle config of the colors module).

* Add migration

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't fail in case chromium package is not there

In case another package has been used to provide chromium

* No prefix needed

* Lines up better with the new starship prompt

* fix: missing python-poetry-core make Omarchy install fail (#862)

* fix: missing python-poetry-core

* added migration

* Flesh out migration to fix all tte issues

* Turn TTE back on

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add color to install / remove to differentiate (#858)

* Add color to install / remove to differentiate

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Ensure Zoom is not made transparent

* Ensure the directory is present

* No double logo

* fix: add python-object to make installation  of Omarchy work (#806)

* Explicitly add python-object to make powerprofile work

* added migration

* Explain the why, not the how

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Turn screensaver back on now that we have fixed the tte install

* Add migration to turn on screensaver again

* Even more minimal and theme matching

* Use italic instead of bold for git branch

* Minimal git status too

* Correct spacing

* Less aggressive untracked icon

* Consistent color before the >

* Stick to color

* Really just stick to one color everywhere

* Force the link

* Make resilient towards it already being the same file

* Offer install scripts a way to know if they're in chroot

* Different iwd needed on chroot install

* Address installation inside a chroot

* Can't reuse when needing to set for user

* Simplify

No other args

* Get the latest indexes if online

* Now available as an official package instead of AUR

* Add single server for mirrorlist for now

* Try a different mirror for testing and need to use pacman for pkg update before we have yay

* Use same shebang as everywhere

* Let it roll for testing

* Add debug to failure

* Force wifi to unblock when we go to set it up

Wifi can sometimes get turned off by computers when running on low power
or in some sleep modes

* Fix positive exit

* Put chroot provision into its own preflight

* Restore to the global mirror

* Clean up after ISO install without sudo

* Reduce ceremony -- a start and an end is enough

* If we installed from the installer, we should remind user to unplug USB

* Extra CR not needed

* Bring uwsm out of the doghouse

* Ensure latest uwsm is installed now that we have lifted the lock

* Fix JetBrains IDEs flickering and focus issues in Hyprland (#888)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't need wget, since curl is already part of arch

* This is still a problem

* Feature/screensaver toggle instead of launch (#784)

* sceensaver-toggle and run if enabled using state file

* replace commands in menu and hyperidle

* migration file

* sed corrections

* added backup of changed files in migration

* review comments implemented

* hypridle config restore

* Use normal path style

* Use nerdfont icon for notification

* Make executable

* Allow a force start of screensaver so it can run even when disabled when manually triggered

* Add screensaver to system menu now that the toggle actually means toggle

* Known path without expansion spaces

* It should be an error return when it doesn't start

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add 60 second inactivity timeout to Walker launcher (#701)

* Add 60 second timeout to Walker launcher

This will close the launcher after 60 seconds of inactivity.

* Update 1754929737.sh

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* adding mongodb docker install (#972)

* Add suggestion for eu keyboard layout for iso

Closes #937
Co-authored-by: @chriopter

* Add Super + Tab to go forward through workspaces and Super + Shift + Tab to go backwards

Co-authored-by: @rafaelbernard
Closes #652

* move import to bottom (#917)

* Add missing package for Intel Graphics Card based device (#910)

* Add missing package for Intel Graphics Card based device

* Add migration to add the missing package

* Fix USB autosuspend causing peripheral disconnection issues (#906)

* Fix USB autosuspend causing peripheral disconnection issues

Add configuration to disable USB autosuspend by setting usbcore.autosuspend=-1
in modprobe.d configuration. This prevents USB devices from being automatically
suspended which can cause keyboards, mice, and other peripherals to disconnect
unexpectedly.

* Add migration to apply autosuspend to existing systems

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* retry cmd on failed install should take into consideration bare mode (#904)

* retry cmd on failed install should take into consideration bare mode

* A little duplication beats too much indirection

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Switch from lazydocker-bin to lazydocker

It's now in the official repo as a compiled version!

* add reverse window cycling with cycleprev (#874)

* add reverse window cycling with cycleprev

* Include the bringactivetotop fix

---------

Co-authored-by: observable <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Stop using SIGUSR1 with Waybar to prevent stacking

Closes #873

* Omarchy install - capture install log (#868)

* Omarchy install log

* Slim down the logging setup a bit, put it in a known directory, tell user about it

* Stick to what was

* Not needed here

* Prefer the duplication

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Allow customizing the screensaver logo (#863)

* check for custom screensaver logo or fall back to default

* move logo location to omarchy config folder

* fix missed location check

* add menu item to copy logo.txt and open in editor

* move to setup menu

* Just always use a user-editable screensaver.txt file

* No longer needed

* Be clearer

---------

Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Visual improvements for pkg-install and pkg-remove (#852)

* Shorten it up a bit

* Extract precondition into its own file and use it for the package installer too

* But don't actually fail unless it is down!

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Co-authored-by: Michal Zaborowski <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Ryan Hughes <[email protected]>
Co-authored-by: Alan Sikora <[email protected]>
Co-authored-by: Eric Swanson <[email protected]>
Co-authored-by: not-NEK0 <[email protected]>
Co-authored-by: Maximiliano Guzenski <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Dylan Bridgman <[email protected]>
Co-authored-by: Simon Dawson <[email protected]>
Co-authored-by: Swarnim <[email protected]>
Co-authored-by: Bruce <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Kevin McConnell <[email protected]>
Co-authored-by: Gary Rennie <[email protected]>
Co-authored-by: Shigeto Kumagai <[email protected]>
Co-authored-by: David Anderson <[email protected]>
Co-authored-by: MikeVeerman <[email protected]>
Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: Rob Zolkos <[email protected]>
Co-authored-by: Valberto Enoc <[email protected]>
Co-authored-by: Saeed Vaziry <[email protected]>
Co-authored-by: Brosseau Valentin <[email protected]>
Co-authored-by: jw <[email protected]>
Co-authored-by: michaldziurowski <[email protected]>
Co-authored-by: Observable Art <[email protected]>
Co-authored-by: observable <[email protected]>
Co-authored-by: Chris24680 <[email protected]>
Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: Luis Daniel Casais <[email protected]>
dhh added a commit to ryanrhughes/omarchy that referenced this pull request Aug 22, 2025
)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
dhh added a commit to ryanrhughes/omarchy that referenced this pull request Aug 22, 2025
…ng an AUR outage/DDOS (basecamp#823)

* Add safeguard to prevent omarchy-update from beginning an update during an AUR ddos

* Fix spacing

* Update omarchy-update

Return a non-zero error code when failing to reach AUR

* Add user-agent string 

Good courtesy that makes it easier for the AUR folks to interpret the HEAD requests and tell us if there is an issue.

* Ensure entire icon will fit

* Migration to fit entire icon for update-available in waybar

* feat: add precise media control shortcut

* Fix a handful of typos

* Add state based app restarts for migrations (basecamp#637)

* Look for app restart state files and restart them after update

* Convert existing migrations to set states

* Revert "Convert existing migrations to set states"

This reverts commit 1eb8a56.

* Fix waybar update icon spacing (basecamp#672)

* Fix waybar update icon spacing

Remove clock from margin rule and add custom-update to prevent horizontal cutoff and reduce excessive spacing between clock and update icon.

* making the update icon smaller, looks better in the center

* Fixed this in CSS instead

* We now have a global $OMARCHY_PATH

* Fix screen recording on Intel graphics (basecamp#669)

* Fix screen recording on Intel graphics

Use wf-recorder for Intel graphics instead of wl-screenrec due to VAAPI compatibility issues that prevent recording from starting.

* combining greps for nvidia and intel graphics

* Update omarchy-cmd-screenrecord

* Force working version of uwsm until we get the fixed one from upstream

* Split upgrading system packages into two steps

* uwsm was already fixed upstream with 0.23.2

* Add burst limit to login to prevent endless retries (basecamp#690)

* Fix kernel update detection for alternative kernel variants (basecamp#585)

* Fix omarchy-update kernel update message to support alternative kernel variants

* fix: omarchy-update-restart kernel update message to support alternative kernel variants

* Add elan to the keywords used to detect if a fingerprint reader exists (basecamp#692)

* fix pgrep and pkill (basecamp#687)

* Make a function to create a smaller webshare version

* Set sudo max tries to 10, binary for easy lockout reset (basecamp#686)

* set sudo max fail count to 10, bin for easy reset

* Slim down

Let the failure just fail in the shell

* Rename to be more descriptive

* No need for the 00- prefix

* Add migration to raise sudo try limit

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Install `gum` prior to the preflight guard (basecamp#684)

* Use `read` instead of `gum` in the preflight guard

* Revert "Use `read` instead of `gum` in the preflight guard"

This reverts commit 759dbb7.

* Install `gum`, if required, at the beginning of `install.sh`

* `gum` is already installed by the `presentation.sh` stage

* Use existing structure

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Always install `base-devel` in case `yay` needs to build a package (basecamp#710)

* chore: Enable Walker list cycling (basecamp#709)

Enable the `cycle` behaviour for Walker lists; this allows one to
quickly jump from the default-selected first item in a list, to the
last item, simply by pressing the "up" arrow key (or other key
sequence bound to "previous").

Refs: https://github.com/abenz1267/walker/wiki/Basic-Configuration

* Add one wallpaper for nord (basecamp#707)

* Use `pacman` instead of `yay` to install `gum` (basecamp#705)

* Direct access to Walker clipboard + emojis with hotkey

* Turn off the walker service until the memory leak is fixed

See basecamp#698

* Can't use clipboard module when Walker is not running as a service

See basecamp#698

* pacman needs sudo

* Add disable chaotic aur env flag (basecamp#746)

* Add missing modifier combinations to omarchy-menu-keybindings (basecamp#715)

While these aren't currently used directly in the Omarchy code, when the
user adds custom bindings they are not properly displayed by the
omarchy-menu-keybindings script.

Co-authored-by: Chris Miller <[email protected]>

* Make this resilient to file already being removed

* Use omarchy-chromium-bin to give live theme changes

* Transcoding is really from any image format

* Include Brave in the same opacity treatment as chromium

* Only ask for the identification if it has not already been provided

* Need to make the new disk writeable too

* Stop using tte until package is fixed

* Use host's DNS resolver in Docker containers (basecamp#812)

* Symlink /etc/resolve.conf to systemd-resolved's stub

Since systemd-resolved is managing the DNS configuration, ensure that
/etc/resolv.conf uses it.

* Use systemd-resolved from Docker containers

* No longer needed now that we have .config/chromium-flags.conf

* Add brave-flags.conf as a new default to ensure that anyone using Brave as their browser runs it under wayland

* Must restart waybar when timezone is changed to have it reflect immediately

* Add migration for adding .config/brave-flags.conf

* Only do system package updates if there is a network connection

This prepares us for offline ISO install

* Catch both cases of brave-browser identification

* Skip pinta until we can resolve the certificate issue on manual build

cc @Torxed

* Add dust to reveal used space

Co-authored-by: @tobi

* Add minimal starship prompt to terminal

Co-authored-by: @tobi

* Always noconfirm

* If NOT starship, install it

* Add `--force` when enabling ufw to bypass prompt (basecamp#794)

* Add current theme to fastfetch config (basecamp#889)

* Turn off tte until the package is fixed

* Turn off auto-launching screensaver until tte is fixed

* Add current theme to fastfetch config

fastfetch has a module for displaying colors, which is often used by
default. It shows the current colors in use by the terminal. Given that
themes are core to Omarchy, I thought it made sense to show the current
theme in fastfetch. I've also added a compressed version of the palette
(similar to the circle config of the colors module).

* Add migration

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't fail in case chromium package is not there

In case another package has been used to provide chromium

* No prefix needed

* Lines up better with the new starship prompt

* fix: missing python-poetry-core make Omarchy install fail (basecamp#862)

* fix: missing python-poetry-core

* added migration

* Flesh out migration to fix all tte issues

* Turn TTE back on

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add color to install / remove to differentiate (basecamp#858)

* Add color to install / remove to differentiate

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Ensure Zoom is not made transparent

* Ensure the directory is present

* No double logo

* fix: add python-object to make installation  of Omarchy work (basecamp#806)

* Explicitly add python-object to make powerprofile work

* added migration

* Explain the why, not the how

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Turn screensaver back on now that we have fixed the tte install

* Add migration to turn on screensaver again

* Even more minimal and theme matching

* Use italic instead of bold for git branch

* Minimal git status too

* Correct spacing

* Less aggressive untracked icon

* Consistent color before the >

* Stick to color

* Really just stick to one color everywhere

* Force the link

* Make resilient towards it already being the same file

* Offer install scripts a way to know if they're in chroot

* Different iwd needed on chroot install

* Address installation inside a chroot

* Can't reuse when needing to set for user

* Simplify

No other args

* Get the latest indexes if online

* Now available as an official package instead of AUR

* Add single server for mirrorlist for now

* Try a different mirror for testing and need to use pacman for pkg update before we have yay

* Use same shebang as everywhere

* Let it roll for testing

* Add debug to failure

* Force wifi to unblock when we go to set it up

Wifi can sometimes get turned off by computers when running on low power
or in some sleep modes

* Fix positive exit

* Put chroot provision into its own preflight

* Restore to the global mirror

* Clean up after ISO install without sudo

* Reduce ceremony -- a start and an end is enough

* If we installed from the installer, we should remind user to unplug USB

* Extra CR not needed

* Bring uwsm out of the doghouse

* Ensure latest uwsm is installed now that we have lifted the lock

* Fix JetBrains IDEs flickering and focus issues in Hyprland (basecamp#888)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't need wget, since curl is already part of arch

* This is still a problem

* Feature/screensaver toggle instead of launch (basecamp#784)

* sceensaver-toggle and run if enabled using state file

* replace commands in menu and hyperidle

* migration file

* sed corrections

* added backup of changed files in migration

* review comments implemented

* hypridle config restore

* Use normal path style

* Use nerdfont icon for notification

* Make executable

* Allow a force start of screensaver so it can run even when disabled when manually triggered

* Add screensaver to system menu now that the toggle actually means toggle

* Known path without expansion spaces

* It should be an error return when it doesn't start

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add 60 second inactivity timeout to Walker launcher (basecamp#701)

* Add 60 second timeout to Walker launcher

This will close the launcher after 60 seconds of inactivity.

* Update 1754929737.sh

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* adding mongodb docker install (basecamp#972)

* Add suggestion for eu keyboard layout for iso

Closes basecamp#937
Co-authored-by: @chriopter

* Add Super + Tab to go forward through workspaces and Super + Shift + Tab to go backwards

Co-authored-by: @rafaelbernard
Closes basecamp#652

* move import to bottom (basecamp#917)

* Add missing package for Intel Graphics Card based device (basecamp#910)

* Add missing package for Intel Graphics Card based device

* Add migration to add the missing package

* Fix USB autosuspend causing peripheral disconnection issues (basecamp#906)

* Fix USB autosuspend causing peripheral disconnection issues

Add configuration to disable USB autosuspend by setting usbcore.autosuspend=-1
in modprobe.d configuration. This prevents USB devices from being automatically
suspended which can cause keyboards, mice, and other peripherals to disconnect
unexpectedly.

* Add migration to apply autosuspend to existing systems

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* retry cmd on failed install should take into consideration bare mode (basecamp#904)

* retry cmd on failed install should take into consideration bare mode

* A little duplication beats too much indirection

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Switch from lazydocker-bin to lazydocker

It's now in the official repo as a compiled version!

* add reverse window cycling with cycleprev (basecamp#874)

* add reverse window cycling with cycleprev

* Include the bringactivetotop fix

---------

Co-authored-by: observable <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Stop using SIGUSR1 with Waybar to prevent stacking

Closes basecamp#873

* Omarchy install - capture install log (basecamp#868)

* Omarchy install log

* Slim down the logging setup a bit, put it in a known directory, tell user about it

* Stick to what was

* Not needed here

* Prefer the duplication

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Allow customizing the screensaver logo (basecamp#863)

* check for custom screensaver logo or fall back to default

* move logo location to omarchy config folder

* fix missed location check

* add menu item to copy logo.txt and open in editor

* move to setup menu

* Just always use a user-editable screensaver.txt file

* No longer needed

* Be clearer

---------

Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Visual improvements for pkg-install and pkg-remove (basecamp#852)

* Shorten it up a bit

* Extract precondition into its own file and use it for the package installer too

* But don't actually fail unless it is down!

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Co-authored-by: Michal Zaborowski <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Ryan Hughes <[email protected]>
Co-authored-by: Alan Sikora <[email protected]>
Co-authored-by: Eric Swanson <[email protected]>
Co-authored-by: not-NEK0 <[email protected]>
Co-authored-by: Maximiliano Guzenski <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Dylan Bridgman <[email protected]>
Co-authored-by: Simon Dawson <[email protected]>
Co-authored-by: Swarnim <[email protected]>
Co-authored-by: Bruce <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Kevin McConnell <[email protected]>
Co-authored-by: Gary Rennie <[email protected]>
Co-authored-by: Shigeto Kumagai <[email protected]>
Co-authored-by: David Anderson <[email protected]>
Co-authored-by: MikeVeerman <[email protected]>
Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: Rob Zolkos <[email protected]>
Co-authored-by: Valberto Enoc <[email protected]>
Co-authored-by: Saeed Vaziry <[email protected]>
Co-authored-by: Brosseau Valentin <[email protected]>
Co-authored-by: jw <[email protected]>
Co-authored-by: michaldziurowski <[email protected]>
Co-authored-by: Observable Art <[email protected]>
Co-authored-by: observable <[email protected]>
Co-authored-by: Chris24680 <[email protected]>
Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: Luis Daniel Casais <[email protected]>
OmarSkalli pushed a commit to OmarSkalli/omarchy that referenced this pull request Aug 26, 2025
)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
OmarSkalli pushed a commit to OmarSkalli/omarchy that referenced this pull request Aug 26, 2025
…ng an AUR outage/DDOS (basecamp#823)

* Add safeguard to prevent omarchy-update from beginning an update during an AUR ddos

* Fix spacing

* Update omarchy-update

Return a non-zero error code when failing to reach AUR

* Add user-agent string 

Good courtesy that makes it easier for the AUR folks to interpret the HEAD requests and tell us if there is an issue.

* Ensure entire icon will fit

* Migration to fit entire icon for update-available in waybar

* feat: add precise media control shortcut

* Fix a handful of typos

* Add state based app restarts for migrations (basecamp#637)

* Look for app restart state files and restart them after update

* Convert existing migrations to set states

* Revert "Convert existing migrations to set states"

This reverts commit 1eb8a56.

* Fix waybar update icon spacing (basecamp#672)

* Fix waybar update icon spacing

Remove clock from margin rule and add custom-update to prevent horizontal cutoff and reduce excessive spacing between clock and update icon.

* making the update icon smaller, looks better in the center

* Fixed this in CSS instead

* We now have a global $OMARCHY_PATH

* Fix screen recording on Intel graphics (basecamp#669)

* Fix screen recording on Intel graphics

Use wf-recorder for Intel graphics instead of wl-screenrec due to VAAPI compatibility issues that prevent recording from starting.

* combining greps for nvidia and intel graphics

* Update omarchy-cmd-screenrecord

* Force working version of uwsm until we get the fixed one from upstream

* Split upgrading system packages into two steps

* uwsm was already fixed upstream with 0.23.2

* Add burst limit to login to prevent endless retries (basecamp#690)

* Fix kernel update detection for alternative kernel variants (basecamp#585)

* Fix omarchy-update kernel update message to support alternative kernel variants

* fix: omarchy-update-restart kernel update message to support alternative kernel variants

* Add elan to the keywords used to detect if a fingerprint reader exists (basecamp#692)

* fix pgrep and pkill (basecamp#687)

* Make a function to create a smaller webshare version

* Set sudo max tries to 10, binary for easy lockout reset (basecamp#686)

* set sudo max fail count to 10, bin for easy reset

* Slim down

Let the failure just fail in the shell

* Rename to be more descriptive

* No need for the 00- prefix

* Add migration to raise sudo try limit

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Install `gum` prior to the preflight guard (basecamp#684)

* Use `read` instead of `gum` in the preflight guard

* Revert "Use `read` instead of `gum` in the preflight guard"

This reverts commit 759dbb7.

* Install `gum`, if required, at the beginning of `install.sh`

* `gum` is already installed by the `presentation.sh` stage

* Use existing structure

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Always install `base-devel` in case `yay` needs to build a package (basecamp#710)

* chore: Enable Walker list cycling (basecamp#709)

Enable the `cycle` behaviour for Walker lists; this allows one to
quickly jump from the default-selected first item in a list, to the
last item, simply by pressing the "up" arrow key (or other key
sequence bound to "previous").

Refs: https://github.com/abenz1267/walker/wiki/Basic-Configuration

* Add one wallpaper for nord (basecamp#707)

* Use `pacman` instead of `yay` to install `gum` (basecamp#705)

* Direct access to Walker clipboard + emojis with hotkey

* Turn off the walker service until the memory leak is fixed

See basecamp#698

* Can't use clipboard module when Walker is not running as a service

See basecamp#698

* pacman needs sudo

* Add disable chaotic aur env flag (basecamp#746)

* Add missing modifier combinations to omarchy-menu-keybindings (basecamp#715)

While these aren't currently used directly in the Omarchy code, when the
user adds custom bindings they are not properly displayed by the
omarchy-menu-keybindings script.

Co-authored-by: Chris Miller <[email protected]>

* Make this resilient to file already being removed

* Use omarchy-chromium-bin to give live theme changes

* Transcoding is really from any image format

* Include Brave in the same opacity treatment as chromium

* Only ask for the identification if it has not already been provided

* Need to make the new disk writeable too

* Stop using tte until package is fixed

* Use host's DNS resolver in Docker containers (basecamp#812)

* Symlink /etc/resolve.conf to systemd-resolved's stub

Since systemd-resolved is managing the DNS configuration, ensure that
/etc/resolv.conf uses it.

* Use systemd-resolved from Docker containers

* No longer needed now that we have .config/chromium-flags.conf

* Add brave-flags.conf as a new default to ensure that anyone using Brave as their browser runs it under wayland

* Must restart waybar when timezone is changed to have it reflect immediately

* Add migration for adding .config/brave-flags.conf

* Only do system package updates if there is a network connection

This prepares us for offline ISO install

* Catch both cases of brave-browser identification

* Skip pinta until we can resolve the certificate issue on manual build

cc @Torxed

* Add dust to reveal used space

Co-authored-by: @tobi

* Add minimal starship prompt to terminal

Co-authored-by: @tobi

* Always noconfirm

* If NOT starship, install it

* Add `--force` when enabling ufw to bypass prompt (basecamp#794)

* Add current theme to fastfetch config (basecamp#889)

* Turn off tte until the package is fixed

* Turn off auto-launching screensaver until tte is fixed

* Add current theme to fastfetch config

fastfetch has a module for displaying colors, which is often used by
default. It shows the current colors in use by the terminal. Given that
themes are core to Omarchy, I thought it made sense to show the current
theme in fastfetch. I've also added a compressed version of the palette
(similar to the circle config of the colors module).

* Add migration

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't fail in case chromium package is not there

In case another package has been used to provide chromium

* No prefix needed

* Lines up better with the new starship prompt

* fix: missing python-poetry-core make Omarchy install fail (basecamp#862)

* fix: missing python-poetry-core

* added migration

* Flesh out migration to fix all tte issues

* Turn TTE back on

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add color to install / remove to differentiate (basecamp#858)

* Add color to install / remove to differentiate

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Ensure Zoom is not made transparent

* Ensure the directory is present

* No double logo

* fix: add python-object to make installation  of Omarchy work (basecamp#806)

* Explicitly add python-object to make powerprofile work

* added migration

* Explain the why, not the how

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Turn screensaver back on now that we have fixed the tte install

* Add migration to turn on screensaver again

* Even more minimal and theme matching

* Use italic instead of bold for git branch

* Minimal git status too

* Correct spacing

* Less aggressive untracked icon

* Consistent color before the >

* Stick to color

* Really just stick to one color everywhere

* Force the link

* Make resilient towards it already being the same file

* Offer install scripts a way to know if they're in chroot

* Different iwd needed on chroot install

* Address installation inside a chroot

* Can't reuse when needing to set for user

* Simplify

No other args

* Get the latest indexes if online

* Now available as an official package instead of AUR

* Add single server for mirrorlist for now

* Try a different mirror for testing and need to use pacman for pkg update before we have yay

* Use same shebang as everywhere

* Let it roll for testing

* Add debug to failure

* Force wifi to unblock when we go to set it up

Wifi can sometimes get turned off by computers when running on low power
or in some sleep modes

* Fix positive exit

* Put chroot provision into its own preflight

* Restore to the global mirror

* Clean up after ISO install without sudo

* Reduce ceremony -- a start and an end is enough

* If we installed from the installer, we should remind user to unplug USB

* Extra CR not needed

* Bring uwsm out of the doghouse

* Ensure latest uwsm is installed now that we have lifted the lock

* Fix JetBrains IDEs flickering and focus issues in Hyprland (basecamp#888)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't need wget, since curl is already part of arch

* This is still a problem

* Feature/screensaver toggle instead of launch (basecamp#784)

* sceensaver-toggle and run if enabled using state file

* replace commands in menu and hyperidle

* migration file

* sed corrections

* added backup of changed files in migration

* review comments implemented

* hypridle config restore

* Use normal path style

* Use nerdfont icon for notification

* Make executable

* Allow a force start of screensaver so it can run even when disabled when manually triggered

* Add screensaver to system menu now that the toggle actually means toggle

* Known path without expansion spaces

* It should be an error return when it doesn't start

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add 60 second inactivity timeout to Walker launcher (basecamp#701)

* Add 60 second timeout to Walker launcher

This will close the launcher after 60 seconds of inactivity.

* Update 1754929737.sh

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* adding mongodb docker install (basecamp#972)

* Add suggestion for eu keyboard layout for iso

Closes basecamp#937
Co-authored-by: @chriopter

* Add Super + Tab to go forward through workspaces and Super + Shift + Tab to go backwards

Co-authored-by: @rafaelbernard
Closes basecamp#652

* move import to bottom (basecamp#917)

* Add missing package for Intel Graphics Card based device (basecamp#910)

* Add missing package for Intel Graphics Card based device

* Add migration to add the missing package

* Fix USB autosuspend causing peripheral disconnection issues (basecamp#906)

* Fix USB autosuspend causing peripheral disconnection issues

Add configuration to disable USB autosuspend by setting usbcore.autosuspend=-1
in modprobe.d configuration. This prevents USB devices from being automatically
suspended which can cause keyboards, mice, and other peripherals to disconnect
unexpectedly.

* Add migration to apply autosuspend to existing systems

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* retry cmd on failed install should take into consideration bare mode (basecamp#904)

* retry cmd on failed install should take into consideration bare mode

* A little duplication beats too much indirection

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Switch from lazydocker-bin to lazydocker

It's now in the official repo as a compiled version!

* add reverse window cycling with cycleprev (basecamp#874)

* add reverse window cycling with cycleprev

* Include the bringactivetotop fix

---------

Co-authored-by: observable <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Stop using SIGUSR1 with Waybar to prevent stacking

Closes basecamp#873

* Omarchy install - capture install log (basecamp#868)

* Omarchy install log

* Slim down the logging setup a bit, put it in a known directory, tell user about it

* Stick to what was

* Not needed here

* Prefer the duplication

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Allow customizing the screensaver logo (basecamp#863)

* check for custom screensaver logo or fall back to default

* move logo location to omarchy config folder

* fix missed location check

* add menu item to copy logo.txt and open in editor

* move to setup menu

* Just always use a user-editable screensaver.txt file

* No longer needed

* Be clearer

---------

Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Visual improvements for pkg-install and pkg-remove (basecamp#852)

* Shorten it up a bit

* Extract precondition into its own file and use it for the package installer too

* But don't actually fail unless it is down!

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Co-authored-by: Michal Zaborowski <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Ryan Hughes <[email protected]>
Co-authored-by: Alan Sikora <[email protected]>
Co-authored-by: Eric Swanson <[email protected]>
Co-authored-by: not-NEK0 <[email protected]>
Co-authored-by: Maximiliano Guzenski <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Dylan Bridgman <[email protected]>
Co-authored-by: Simon Dawson <[email protected]>
Co-authored-by: Swarnim <[email protected]>
Co-authored-by: Bruce <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Kevin McConnell <[email protected]>
Co-authored-by: Gary Rennie <[email protected]>
Co-authored-by: Shigeto Kumagai <[email protected]>
Co-authored-by: David Anderson <[email protected]>
Co-authored-by: MikeVeerman <[email protected]>
Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: Rob Zolkos <[email protected]>
Co-authored-by: Valberto Enoc <[email protected]>
Co-authored-by: Saeed Vaziry <[email protected]>
Co-authored-by: Brosseau Valentin <[email protected]>
Co-authored-by: jw <[email protected]>
Co-authored-by: michaldziurowski <[email protected]>
Co-authored-by: Observable Art <[email protected]>
Co-authored-by: observable <[email protected]>
Co-authored-by: Chris24680 <[email protected]>
Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: Luis Daniel Casais <[email protected]>
jakeprime pushed a commit to jakeprime/omarchy that referenced this pull request Aug 26, 2025
)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
jakeprime pushed a commit to jakeprime/omarchy that referenced this pull request Aug 26, 2025
…ng an AUR outage/DDOS (basecamp#823)

* Add safeguard to prevent omarchy-update from beginning an update during an AUR ddos

* Fix spacing

* Update omarchy-update

Return a non-zero error code when failing to reach AUR

* Add user-agent string 

Good courtesy that makes it easier for the AUR folks to interpret the HEAD requests and tell us if there is an issue.

* Ensure entire icon will fit

* Migration to fit entire icon for update-available in waybar

* feat: add precise media control shortcut

* Fix a handful of typos

* Add state based app restarts for migrations (basecamp#637)

* Look for app restart state files and restart them after update

* Convert existing migrations to set states

* Revert "Convert existing migrations to set states"

This reverts commit 1eb8a56.

* Fix waybar update icon spacing (basecamp#672)

* Fix waybar update icon spacing

Remove clock from margin rule and add custom-update to prevent horizontal cutoff and reduce excessive spacing between clock and update icon.

* making the update icon smaller, looks better in the center

* Fixed this in CSS instead

* We now have a global $OMARCHY_PATH

* Fix screen recording on Intel graphics (basecamp#669)

* Fix screen recording on Intel graphics

Use wf-recorder for Intel graphics instead of wl-screenrec due to VAAPI compatibility issues that prevent recording from starting.

* combining greps for nvidia and intel graphics

* Update omarchy-cmd-screenrecord

* Force working version of uwsm until we get the fixed one from upstream

* Split upgrading system packages into two steps

* uwsm was already fixed upstream with 0.23.2

* Add burst limit to login to prevent endless retries (basecamp#690)

* Fix kernel update detection for alternative kernel variants (basecamp#585)

* Fix omarchy-update kernel update message to support alternative kernel variants

* fix: omarchy-update-restart kernel update message to support alternative kernel variants

* Add elan to the keywords used to detect if a fingerprint reader exists (basecamp#692)

* fix pgrep and pkill (basecamp#687)

* Make a function to create a smaller webshare version

* Set sudo max tries to 10, binary for easy lockout reset (basecamp#686)

* set sudo max fail count to 10, bin for easy reset

* Slim down

Let the failure just fail in the shell

* Rename to be more descriptive

* No need for the 00- prefix

* Add migration to raise sudo try limit

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Install `gum` prior to the preflight guard (basecamp#684)

* Use `read` instead of `gum` in the preflight guard

* Revert "Use `read` instead of `gum` in the preflight guard"

This reverts commit 759dbb7.

* Install `gum`, if required, at the beginning of `install.sh`

* `gum` is already installed by the `presentation.sh` stage

* Use existing structure

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Always install `base-devel` in case `yay` needs to build a package (basecamp#710)

* chore: Enable Walker list cycling (basecamp#709)

Enable the `cycle` behaviour for Walker lists; this allows one to
quickly jump from the default-selected first item in a list, to the
last item, simply by pressing the "up" arrow key (or other key
sequence bound to "previous").

Refs: https://github.com/abenz1267/walker/wiki/Basic-Configuration

* Add one wallpaper for nord (basecamp#707)

* Use `pacman` instead of `yay` to install `gum` (basecamp#705)

* Direct access to Walker clipboard + emojis with hotkey

* Turn off the walker service until the memory leak is fixed

See basecamp#698

* Can't use clipboard module when Walker is not running as a service

See basecamp#698

* pacman needs sudo

* Add disable chaotic aur env flag (basecamp#746)

* Add missing modifier combinations to omarchy-menu-keybindings (basecamp#715)

While these aren't currently used directly in the Omarchy code, when the
user adds custom bindings they are not properly displayed by the
omarchy-menu-keybindings script.

Co-authored-by: Chris Miller <[email protected]>

* Make this resilient to file already being removed

* Use omarchy-chromium-bin to give live theme changes

* Transcoding is really from any image format

* Include Brave in the same opacity treatment as chromium

* Only ask for the identification if it has not already been provided

* Need to make the new disk writeable too

* Stop using tte until package is fixed

* Use host's DNS resolver in Docker containers (basecamp#812)

* Symlink /etc/resolve.conf to systemd-resolved's stub

Since systemd-resolved is managing the DNS configuration, ensure that
/etc/resolv.conf uses it.

* Use systemd-resolved from Docker containers

* No longer needed now that we have .config/chromium-flags.conf

* Add brave-flags.conf as a new default to ensure that anyone using Brave as their browser runs it under wayland

* Must restart waybar when timezone is changed to have it reflect immediately

* Add migration for adding .config/brave-flags.conf

* Only do system package updates if there is a network connection

This prepares us for offline ISO install

* Catch both cases of brave-browser identification

* Skip pinta until we can resolve the certificate issue on manual build

cc @Torxed

* Add dust to reveal used space

Co-authored-by: @tobi

* Add minimal starship prompt to terminal

Co-authored-by: @tobi

* Always noconfirm

* If NOT starship, install it

* Add `--force` when enabling ufw to bypass prompt (basecamp#794)

* Add current theme to fastfetch config (basecamp#889)

* Turn off tte until the package is fixed

* Turn off auto-launching screensaver until tte is fixed

* Add current theme to fastfetch config

fastfetch has a module for displaying colors, which is often used by
default. It shows the current colors in use by the terminal. Given that
themes are core to Omarchy, I thought it made sense to show the current
theme in fastfetch. I've also added a compressed version of the palette
(similar to the circle config of the colors module).

* Add migration

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't fail in case chromium package is not there

In case another package has been used to provide chromium

* No prefix needed

* Lines up better with the new starship prompt

* fix: missing python-poetry-core make Omarchy install fail (basecamp#862)

* fix: missing python-poetry-core

* added migration

* Flesh out migration to fix all tte issues

* Turn TTE back on

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add color to install / remove to differentiate (basecamp#858)

* Add color to install / remove to differentiate

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Ensure Zoom is not made transparent

* Ensure the directory is present

* No double logo

* fix: add python-object to make installation  of Omarchy work (basecamp#806)

* Explicitly add python-object to make powerprofile work

* added migration

* Explain the why, not the how

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Turn screensaver back on now that we have fixed the tte install

* Add migration to turn on screensaver again

* Even more minimal and theme matching

* Use italic instead of bold for git branch

* Minimal git status too

* Correct spacing

* Less aggressive untracked icon

* Consistent color before the >

* Stick to color

* Really just stick to one color everywhere

* Force the link

* Make resilient towards it already being the same file

* Offer install scripts a way to know if they're in chroot

* Different iwd needed on chroot install

* Address installation inside a chroot

* Can't reuse when needing to set for user

* Simplify

No other args

* Get the latest indexes if online

* Now available as an official package instead of AUR

* Add single server for mirrorlist for now

* Try a different mirror for testing and need to use pacman for pkg update before we have yay

* Use same shebang as everywhere

* Let it roll for testing

* Add debug to failure

* Force wifi to unblock when we go to set it up

Wifi can sometimes get turned off by computers when running on low power
or in some sleep modes

* Fix positive exit

* Put chroot provision into its own preflight

* Restore to the global mirror

* Clean up after ISO install without sudo

* Reduce ceremony -- a start and an end is enough

* If we installed from the installer, we should remind user to unplug USB

* Extra CR not needed

* Bring uwsm out of the doghouse

* Ensure latest uwsm is installed now that we have lifted the lock

* Fix JetBrains IDEs flickering and focus issues in Hyprland (basecamp#888)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't need wget, since curl is already part of arch

* This is still a problem

* Feature/screensaver toggle instead of launch (basecamp#784)

* sceensaver-toggle and run if enabled using state file

* replace commands in menu and hyperidle

* migration file

* sed corrections

* added backup of changed files in migration

* review comments implemented

* hypridle config restore

* Use normal path style

* Use nerdfont icon for notification

* Make executable

* Allow a force start of screensaver so it can run even when disabled when manually triggered

* Add screensaver to system menu now that the toggle actually means toggle

* Known path without expansion spaces

* It should be an error return when it doesn't start

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add 60 second inactivity timeout to Walker launcher (basecamp#701)

* Add 60 second timeout to Walker launcher

This will close the launcher after 60 seconds of inactivity.

* Update 1754929737.sh

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* adding mongodb docker install (basecamp#972)

* Add suggestion for eu keyboard layout for iso

Closes basecamp#937
Co-authored-by: @chriopter

* Add Super + Tab to go forward through workspaces and Super + Shift + Tab to go backwards

Co-authored-by: @rafaelbernard
Closes basecamp#652

* move import to bottom (basecamp#917)

* Add missing package for Intel Graphics Card based device (basecamp#910)

* Add missing package for Intel Graphics Card based device

* Add migration to add the missing package

* Fix USB autosuspend causing peripheral disconnection issues (basecamp#906)

* Fix USB autosuspend causing peripheral disconnection issues

Add configuration to disable USB autosuspend by setting usbcore.autosuspend=-1
in modprobe.d configuration. This prevents USB devices from being automatically
suspended which can cause keyboards, mice, and other peripherals to disconnect
unexpectedly.

* Add migration to apply autosuspend to existing systems

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* retry cmd on failed install should take into consideration bare mode (basecamp#904)

* retry cmd on failed install should take into consideration bare mode

* A little duplication beats too much indirection

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Switch from lazydocker-bin to lazydocker

It's now in the official repo as a compiled version!

* add reverse window cycling with cycleprev (basecamp#874)

* add reverse window cycling with cycleprev

* Include the bringactivetotop fix

---------

Co-authored-by: observable <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Stop using SIGUSR1 with Waybar to prevent stacking

Closes basecamp#873

* Omarchy install - capture install log (basecamp#868)

* Omarchy install log

* Slim down the logging setup a bit, put it in a known directory, tell user about it

* Stick to what was

* Not needed here

* Prefer the duplication

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Allow customizing the screensaver logo (basecamp#863)

* check for custom screensaver logo or fall back to default

* move logo location to omarchy config folder

* fix missed location check

* add menu item to copy logo.txt and open in editor

* move to setup menu

* Just always use a user-editable screensaver.txt file

* No longer needed

* Be clearer

---------

Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Visual improvements for pkg-install and pkg-remove (basecamp#852)

* Shorten it up a bit

* Extract precondition into its own file and use it for the package installer too

* But don't actually fail unless it is down!

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Co-authored-by: Michal Zaborowski <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Ryan Hughes <[email protected]>
Co-authored-by: Alan Sikora <[email protected]>
Co-authored-by: Eric Swanson <[email protected]>
Co-authored-by: not-NEK0 <[email protected]>
Co-authored-by: Maximiliano Guzenski <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Dylan Bridgman <[email protected]>
Co-authored-by: Simon Dawson <[email protected]>
Co-authored-by: Swarnim <[email protected]>
Co-authored-by: Bruce <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Kevin McConnell <[email protected]>
Co-authored-by: Gary Rennie <[email protected]>
Co-authored-by: Shigeto Kumagai <[email protected]>
Co-authored-by: David Anderson <[email protected]>
Co-authored-by: MikeVeerman <[email protected]>
Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: Rob Zolkos <[email protected]>
Co-authored-by: Valberto Enoc <[email protected]>
Co-authored-by: Saeed Vaziry <[email protected]>
Co-authored-by: Brosseau Valentin <[email protected]>
Co-authored-by: jw <[email protected]>
Co-authored-by: michaldziurowski <[email protected]>
Co-authored-by: Observable Art <[email protected]>
Co-authored-by: observable <[email protected]>
Co-authored-by: Chris24680 <[email protected]>
Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: Luis Daniel Casais <[email protected]>
gocs pushed a commit to gocs/omarchy that referenced this pull request Aug 28, 2025
)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
gocs pushed a commit to gocs/omarchy that referenced this pull request Aug 28, 2025
…ng an AUR outage/DDOS (basecamp#823)

* Add safeguard to prevent omarchy-update from beginning an update during an AUR ddos

* Fix spacing

* Update omarchy-update

Return a non-zero error code when failing to reach AUR

* Add user-agent string 

Good courtesy that makes it easier for the AUR folks to interpret the HEAD requests and tell us if there is an issue.

* Ensure entire icon will fit

* Migration to fit entire icon for update-available in waybar

* feat: add precise media control shortcut

* Fix a handful of typos

* Add state based app restarts for migrations (basecamp#637)

* Look for app restart state files and restart them after update

* Convert existing migrations to set states

* Revert "Convert existing migrations to set states"

This reverts commit 1eb8a56.

* Fix waybar update icon spacing (basecamp#672)

* Fix waybar update icon spacing

Remove clock from margin rule and add custom-update to prevent horizontal cutoff and reduce excessive spacing between clock and update icon.

* making the update icon smaller, looks better in the center

* Fixed this in CSS instead

* We now have a global $OMARCHY_PATH

* Fix screen recording on Intel graphics (basecamp#669)

* Fix screen recording on Intel graphics

Use wf-recorder for Intel graphics instead of wl-screenrec due to VAAPI compatibility issues that prevent recording from starting.

* combining greps for nvidia and intel graphics

* Update omarchy-cmd-screenrecord

* Force working version of uwsm until we get the fixed one from upstream

* Split upgrading system packages into two steps

* uwsm was already fixed upstream with 0.23.2

* Add burst limit to login to prevent endless retries (basecamp#690)

* Fix kernel update detection for alternative kernel variants (basecamp#585)

* Fix omarchy-update kernel update message to support alternative kernel variants

* fix: omarchy-update-restart kernel update message to support alternative kernel variants

* Add elan to the keywords used to detect if a fingerprint reader exists (basecamp#692)

* fix pgrep and pkill (basecamp#687)

* Make a function to create a smaller webshare version

* Set sudo max tries to 10, binary for easy lockout reset (basecamp#686)

* set sudo max fail count to 10, bin for easy reset

* Slim down

Let the failure just fail in the shell

* Rename to be more descriptive

* No need for the 00- prefix

* Add migration to raise sudo try limit

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Install `gum` prior to the preflight guard (basecamp#684)

* Use `read` instead of `gum` in the preflight guard

* Revert "Use `read` instead of `gum` in the preflight guard"

This reverts commit 759dbb7.

* Install `gum`, if required, at the beginning of `install.sh`

* `gum` is already installed by the `presentation.sh` stage

* Use existing structure

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Always install `base-devel` in case `yay` needs to build a package (basecamp#710)

* chore: Enable Walker list cycling (basecamp#709)

Enable the `cycle` behaviour for Walker lists; this allows one to
quickly jump from the default-selected first item in a list, to the
last item, simply by pressing the "up" arrow key (or other key
sequence bound to "previous").

Refs: https://github.com/abenz1267/walker/wiki/Basic-Configuration

* Add one wallpaper for nord (basecamp#707)

* Use `pacman` instead of `yay` to install `gum` (basecamp#705)

* Direct access to Walker clipboard + emojis with hotkey

* Turn off the walker service until the memory leak is fixed

See basecamp#698

* Can't use clipboard module when Walker is not running as a service

See basecamp#698

* pacman needs sudo

* Add disable chaotic aur env flag (basecamp#746)

* Add missing modifier combinations to omarchy-menu-keybindings (basecamp#715)

While these aren't currently used directly in the Omarchy code, when the
user adds custom bindings they are not properly displayed by the
omarchy-menu-keybindings script.

Co-authored-by: Chris Miller <[email protected]>

* Make this resilient to file already being removed

* Use omarchy-chromium-bin to give live theme changes

* Transcoding is really from any image format

* Include Brave in the same opacity treatment as chromium

* Only ask for the identification if it has not already been provided

* Need to make the new disk writeable too

* Stop using tte until package is fixed

* Use host's DNS resolver in Docker containers (basecamp#812)

* Symlink /etc/resolve.conf to systemd-resolved's stub

Since systemd-resolved is managing the DNS configuration, ensure that
/etc/resolv.conf uses it.

* Use systemd-resolved from Docker containers

* No longer needed now that we have .config/chromium-flags.conf

* Add brave-flags.conf as a new default to ensure that anyone using Brave as their browser runs it under wayland

* Must restart waybar when timezone is changed to have it reflect immediately

* Add migration for adding .config/brave-flags.conf

* Only do system package updates if there is a network connection

This prepares us for offline ISO install

* Catch both cases of brave-browser identification

* Skip pinta until we can resolve the certificate issue on manual build

cc @Torxed

* Add dust to reveal used space

Co-authored-by: @tobi

* Add minimal starship prompt to terminal

Co-authored-by: @tobi

* Always noconfirm

* If NOT starship, install it

* Add `--force` when enabling ufw to bypass prompt (basecamp#794)

* Add current theme to fastfetch config (basecamp#889)

* Turn off tte until the package is fixed

* Turn off auto-launching screensaver until tte is fixed

* Add current theme to fastfetch config

fastfetch has a module for displaying colors, which is often used by
default. It shows the current colors in use by the terminal. Given that
themes are core to Omarchy, I thought it made sense to show the current
theme in fastfetch. I've also added a compressed version of the palette
(similar to the circle config of the colors module).

* Add migration

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't fail in case chromium package is not there

In case another package has been used to provide chromium

* No prefix needed

* Lines up better with the new starship prompt

* fix: missing python-poetry-core make Omarchy install fail (basecamp#862)

* fix: missing python-poetry-core

* added migration

* Flesh out migration to fix all tte issues

* Turn TTE back on

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add color to install / remove to differentiate (basecamp#858)

* Add color to install / remove to differentiate

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Ensure Zoom is not made transparent

* Ensure the directory is present

* No double logo

* fix: add python-object to make installation  of Omarchy work (basecamp#806)

* Explicitly add python-object to make powerprofile work

* added migration

* Explain the why, not the how

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Turn screensaver back on now that we have fixed the tte install

* Add migration to turn on screensaver again

* Even more minimal and theme matching

* Use italic instead of bold for git branch

* Minimal git status too

* Correct spacing

* Less aggressive untracked icon

* Consistent color before the >

* Stick to color

* Really just stick to one color everywhere

* Force the link

* Make resilient towards it already being the same file

* Offer install scripts a way to know if they're in chroot

* Different iwd needed on chroot install

* Address installation inside a chroot

* Can't reuse when needing to set for user

* Simplify

No other args

* Get the latest indexes if online

* Now available as an official package instead of AUR

* Add single server for mirrorlist for now

* Try a different mirror for testing and need to use pacman for pkg update before we have yay

* Use same shebang as everywhere

* Let it roll for testing

* Add debug to failure

* Force wifi to unblock when we go to set it up

Wifi can sometimes get turned off by computers when running on low power
or in some sleep modes

* Fix positive exit

* Put chroot provision into its own preflight

* Restore to the global mirror

* Clean up after ISO install without sudo

* Reduce ceremony -- a start and an end is enough

* If we installed from the installer, we should remind user to unplug USB

* Extra CR not needed

* Bring uwsm out of the doghouse

* Ensure latest uwsm is installed now that we have lifted the lock

* Fix JetBrains IDEs flickering and focus issues in Hyprland (basecamp#888)

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

* Fix JetBrains IDEs flickering and focus issues in Hyprland

Add window rules to prevent tooltip and tab dragging flickering issues
in JetBrains IDEs when running under Hyprland compositor.

Uses the new windowrule syntax (Hyprland v0.48.0+) instead of deprecated windowrulev2.

# Conflicts:
#	default/hypr/apps/jetbrains.conf

* Fix JetBrains floating popup size issue in Hyprland

* Style

---------

Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Don't need wget, since curl is already part of arch

* This is still a problem

* Feature/screensaver toggle instead of launch (basecamp#784)

* sceensaver-toggle and run if enabled using state file

* replace commands in menu and hyperidle

* migration file

* sed corrections

* added backup of changed files in migration

* review comments implemented

* hypridle config restore

* Use normal path style

* Use nerdfont icon for notification

* Make executable

* Allow a force start of screensaver so it can run even when disabled when manually triggered

* Add screensaver to system menu now that the toggle actually means toggle

* Known path without expansion spaces

* It should be an error return when it doesn't start

---------

Co-authored-by: Manuel <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Add 60 second inactivity timeout to Walker launcher (basecamp#701)

* Add 60 second timeout to Walker launcher

This will close the launcher after 60 seconds of inactivity.

* Update 1754929737.sh

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* adding mongodb docker install (basecamp#972)

* Add suggestion for eu keyboard layout for iso

Closes basecamp#937
Co-authored-by: @chriopter

* Add Super + Tab to go forward through workspaces and Super + Shift + Tab to go backwards

Co-authored-by: @rafaelbernard
Closes basecamp#652

* move import to bottom (basecamp#917)

* Add missing package for Intel Graphics Card based device (basecamp#910)

* Add missing package for Intel Graphics Card based device

* Add migration to add the missing package

* Fix USB autosuspend causing peripheral disconnection issues (basecamp#906)

* Fix USB autosuspend causing peripheral disconnection issues

Add configuration to disable USB autosuspend by setting usbcore.autosuspend=-1
in modprobe.d configuration. This prevents USB devices from being automatically
suspended which can cause keyboards, mice, and other peripherals to disconnect
unexpectedly.

* Add migration to apply autosuspend to existing systems

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* retry cmd on failed install should take into consideration bare mode (basecamp#904)

* retry cmd on failed install should take into consideration bare mode

* A little duplication beats too much indirection

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Switch from lazydocker-bin to lazydocker

It's now in the official repo as a compiled version!

* add reverse window cycling with cycleprev (basecamp#874)

* add reverse window cycling with cycleprev

* Include the bringactivetotop fix

---------

Co-authored-by: observable <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Stop using SIGUSR1 with Waybar to prevent stacking

Closes basecamp#873

* Omarchy install - capture install log (basecamp#868)

* Omarchy install log

* Slim down the logging setup a bit, put it in a known directory, tell user about it

* Stick to what was

* Not needed here

* Prefer the duplication

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>

* Allow customizing the screensaver logo (basecamp#863)

* check for custom screensaver logo or fall back to default

* move logo location to omarchy config folder

* fix missed location check

* add menu item to copy logo.txt and open in editor

* move to setup menu

* Just always use a user-editable screensaver.txt file

* No longer needed

* Be clearer

---------

Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>

* Visual improvements for pkg-install and pkg-remove (basecamp#852)

* Shorten it up a bit

* Extract precondition into its own file and use it for the package installer too

* But don't actually fail unless it is down!

---------

Co-authored-by: David Heinemeier Hansson <[email protected]>
Co-authored-by: Michal Zaborowski <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Ryan Hughes <[email protected]>
Co-authored-by: Alan Sikora <[email protected]>
Co-authored-by: Eric Swanson <[email protected]>
Co-authored-by: not-NEK0 <[email protected]>
Co-authored-by: Maximiliano Guzenski <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Manuel <[email protected]>
Co-authored-by: Dylan Bridgman <[email protected]>
Co-authored-by: Simon Dawson <[email protected]>
Co-authored-by: Swarnim <[email protected]>
Co-authored-by: Bruce <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Chris Miller <[email protected]>
Co-authored-by: Kevin McConnell <[email protected]>
Co-authored-by: Gary Rennie <[email protected]>
Co-authored-by: Shigeto Kumagai <[email protected]>
Co-authored-by: David Anderson <[email protected]>
Co-authored-by: MikeVeerman <[email protected]>
Co-authored-by: Mike Veerman <[email protected]>
Co-authored-by: Rob Zolkos <[email protected]>
Co-authored-by: Valberto Enoc <[email protected]>
Co-authored-by: Saeed Vaziry <[email protected]>
Co-authored-by: Brosseau Valentin <[email protected]>
Co-authored-by: jw <[email protected]>
Co-authored-by: michaldziurowski <[email protected]>
Co-authored-by: Observable Art <[email protected]>
Co-authored-by: observable <[email protected]>
Co-authored-by: Chris24680 <[email protected]>
Co-authored-by: Christopher Moore <[email protected]>
Co-authored-by: Luis Daniel Casais <[email protected]>
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.

7 participants