Skip to content

Conversation

@LukeHagar
Copy link
Owner

@LukeHagar LukeHagar commented Nov 11, 2025

Note

Switches system monospace font to JetBrainsMono, standardizes terminal launching via xdg-terminal-exec, overhauls screensaver handling across terminals, extends sharing/screenrecording, and splits pacman mirrors into stable/edge with related migrations.

  • Fonts & Theming:
    • Replace CaskaydiaMono Nerd Font with JetBrainsMono Nerd Font across alacritty, ghostty, kitty, fontconfig, hyprlock, waybar, and swayosd.
    • Tweak themes/matte-black/swayosd.css colors.
  • Terminal exec & Desktop integration:
    • Standardize launching via xdg-terminal-exec; add config/xdg-terminals.list defaulting to ghostty.
    • Inline-generate Alacritty.desktop in omarchy-install-terminal and remove applications/Alacritty.desktop.
    • Update omarchy-tui-install to use xdg-terminal-exec.
  • Screensaver:
    • Use class com.omarchy.Screensaver; update launcher, controller, lock script, and Hypr rules to support Alacritty/Ghostty/Kitty.
  • Sharing & Capture:
    • omarchy-cmd-share: add picture/video modes and headless localsend via systemd-run.
    • omarchy-cmd-screenrecord: set AAC audio (-ac aac); retain merged audio; webcam overlay logic unchanged.
    • Menu: add new Share entries; minor UI height tweak.
  • Hyprland:
    • Bindings: add workspace-to-monitor moves, group navigation via page_up/page_down and numeric codes; adjust Obsidian match.
    • App rules: refine JetBrains, PIP, 1Password; fullscreen rule for new screensaver class.
    • Look & feel: adjust blur settings; input configs and DPMS wake tweaks.
  • Packages & Setup:
    • Update base/other package lists (add ghostty, usage, tobi-try, switch to libreoffice-fresh, man-db, hyprland-guiutils, add ruby/rust); remove alacritty from base.
    • Dev env: Ruby installs no-document gems; add try workflow and Work/tries setup.
    • Safer terminal restarts; Wi‑Fi launcher focuses existing window; webapp launcher helium* match.
  • Pacman mirrors:
    • Split mirrorlists into mirrorlist-stable/mirrorlist-edge; refresh scripts and post-install use stable by default.
  • Migrations:
    • Terminal exec standardization; set initial xdg-terminals.list.
    • Clean Limine alt configs; remove stale limine.conf; Snapper setup retained.
    • Sync Hyprlock font and placeholder with fingerprint status; slow Ghostty scrolling; refresh mirrorlist; add usage/try; install imv keybinds.
  • Version: bump to 3.1.7.

Written by Cursor Bugbot for commit 9b849fc. This will update automatically on new commits. Configure here.

ryanrhughes and others added 30 commits November 7, 2025 14:46
Hotfix limine.conf order sourcing causing boot errors
Updated hyprland throws Invalid rule / Invalid parameter on the pip windowrule
Update pip.conf, fix Invalid rule/parameter errors after hyprland update
SVGs work just fine, changing misleading caption
) Replace hardcoded --class flag with xdg-terminal-exec --app-id to properly support kitty and other terminals. This aligns with the rest of the codebase and ensures floating window rules work correctly across different terminals.
Changed default bindings for switching to a window in a group. The original values did not respect different keyboard layouts.
* Update Helium browser in omarchy-launch-webapp see #1945 (comment) * Fix browser pattern matching in launch script for helium --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
This additional bind lets the user follow the default action of a notification with a keystroke in the same position `,` as the other notification binds.
AAC provides better cross-platform compatibility compared to Opus when using MP4 containers. While Opus is supported in MP4, compatibility varies across different media players and platforms. In testing, screen recordings with Opus codec sent to Windows users played without audio in Windows Media Player, while recordings with AAC codec worked immediately without issues. AAC ensures recordings are playable out-of-the-box across all platforms without requiring users to install additional codecs or use alternative media players.
More ergonomic to press than tab, but we will keep tab so not to confuse folks who already adopted that.
The usage CLI is required for mise tab completions to work.
dhh and others added 28 commits November 10, 2025 10:12
Not sure why what would be using this, @ryanrhughes?
Caskaydia Mono doesn't look quite right in Ghostty
So we always have a system Ruby available
* improve: add image/video share and run share commands silently - Added 'image' and 'video' modes to omarchy-cmd-share to quickly send the most recent screenshot or video without selecting manually. - Updated show_share_menu to run share commands in the background using 'nohup' to avoid opening a terminal window. - Comments added to explain each section for clarity and maintainability. * Match names with folders * Correct here too * Don't need to keep this around * Fix these up for what's needed only --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
* Fix: Jetbrains popup dialog would not get focus automatically The config shipped with omarchy misbehaves with popups. Opening a popup would not shift the focus automatically to it, requiring manual click on it to start typing into it. You can reproduce with by trying to open any popup dialog (for example CTRL+T on Rider, or CTRL+SHIFT+F) This config with `-Dawt.toolkit.name=WLToolkit` in the custom VM options fixes all the issues I have with jetbrains. I am also making a dedicated workspace which float all windows just for jetbrains. * Use existing formatting conventions * More tweaks --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
…ed image (#3312) * feat: add custom imv keybindings for delete and rotate * Update imv config and migration script * Simplify this --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
@LukeHagar LukeHagar merged commit 2e8379c into LukeHagar:change-defaults Nov 11, 2025
1 check passed
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

This is the final PR Bugbot will review for you during this billing cycle

Your free Bugbot reviews will reset on December 6

Details

You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

WINDOW_PATTERN="$1"
LAUNCH_COMMAND="${2:-"uwsm-app -- $WINDOW_PATTERN"}"
WINDOW_ADDRESS=$(hyprctl clients -j | jq -r --arg p "$WINDOW_PATTERN" '.[]|select((.class|test("\\b" + $p + "\\b";"i")) or (.title|test("\\b" + $p + "\\b";"i")))|.address' | head -n1)
WINDOW_ADDRESS=$(hyprctl clients -j | jq -r --arg p "^$WINDOW_PATTERN$" '.[]|select((.class|test("\\b" + $p + "\\b";"i")) or (.title|test("\\b" + $p + "\\b";"i")))|.address' | head -n1)
Copy link

Choose a reason for hiding this comment

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

Bug: Regex Anchors and Boundaries Clash

The regex pattern combines anchors ^$ with word boundaries \b, creating an invalid pattern like \b^obsidian$\b. Word boundaries cannot exist before start-of-string or after end-of-string anchors, causing the window matching to fail. Either remove the word boundaries from the test() call or remove the anchors from the pattern variable.

Fix in Cursor Fix in Web

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet