You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(omarchy): configure window switcher, chrome, and keybindings
- Restrict Hyper+W window switcher to the current workspace
- Add Slack keybindings and free Super+K/P for app shortcuts
- Configure Google Chrome with Wayland flags and personal profile setup
Generated-by: aiautocommit
└── .config/hypr/ # → ~/.config/hypr/ (sourced from hyprland.conf)
55
59
├── bindings-hyper.conf
@@ -127,7 +131,7 @@ compose = layer(alt) # compose/menu → Alt if present
127
131
- The Windows logo key is **Option/Alt** after remap.
128
132
-**1Password Quick Access (macOS-style):****Cmd+Shift+Space** = Super+Shift+Space → `1password --quick-access` (`bindings-1password.conf`). Stock Omarchy used that chord for **toggle Waybar**; that bind is unbound here.
129
133
-**Caps Lock** → Hyper (`Ctrl+Alt+Shift+Super`) for window focus / workspace numbers (see `bindings-hyper.conf`, `bindings-workspaces.conf`).
130
-
-**Hyper+W** → fuzzy list of **open windows** (`bindings-switcher.conf` / `switch-window.sh`).
134
+
-**Hyper+W** → fuzzy list of **open windows on the current workspace** (`bindings-switcher.conf` / `switch-window.sh`).
131
135
-**Hyper+D** → toggle Voxtype dictation (`bindings-hyper.conf`; stock also has Super+Ctrl+X and F9 push-to-talk).
132
136
-**Cmd+Tab** (Super+Tab) → fuzzy list of **running applications** (macOS-style; one entry per app; `switch-app.sh`). Stock Super+Tab was next workspace (unbound). **Super+Space** still launches any installed app via Walker.
133
137
-**Hyper+F** → fullscreen (stock was Super+F). **Cmd+F** is **Ctrl+F** (search) via keyd — so Super+F never reached Hyprland and looked “broken,” including on scrolling.
@@ -153,11 +157,26 @@ Keyboard
153
157
154
158
| Put it in… | When | Examples here |
155
159
|------------|------|----------------|
156
-
|**keyd** (`etc/keyd/default.conf`) | Physical key identity; Mac text chords that should arrive as *different* keycodes so Hyprland never sees Super for that press | Alt→Cmd layer; Win/Compose→Alt; Caps→Hyper; Cmd+A/Z/F→Ctrl+letter; Cmd+arrows→Home/End; Alt+Backspace→Ctrl+Backspace; Alt+Delete→Ctrl+Delete |
160
+
|**keyd** (`etc/keyd/default.conf`) | Physical key identity; Mac text chords that should arrive as *different* keycodes so Hyprland never sees Super for that press | Alt→Cmd layer; Win/Compose→Alt; Caps→Hyper; Cmd+A/Z/F→Ctrl+letter; Cmd+arrows→Home/End; Option+Left/Right→Ctrl+arrows (word jump); Option+Backspace/Delete→Ctrl+Backspace/Delete |
|**Hyprland `sendshortcut` / wtype**| Super must stay Super for the bind, but the app needs a Linux chord | Cmd+C/V/X clipboard (stock Omarchy); Cmd+Shift+C history (`bindings-clipboard.conf`); browser Cmd+T/W/1–9 via `scripts/cmd-*-tab.sh` (`bindings-tabs.conf`, `binddn`) |
Omarchy’s base image installs **Chromium**. This machine drops it in `just install-pkgs` (`omarchy pkg drop chromium`) and uses **Google Chrome** only (`omarchy default browser chrome`).
168
+
169
+
The **Personal** profile lives in directory `Profile 1` (not `Default` — that is “Your Chrome” / work).
170
+
171
+
Stock AUR `chrome-flags.conf` cannot pass `--profile-directory="Profile 1"` (the wrapper splits on spaces). Instead:
172
+
173
+
-`~/.local/bin/chrome-personal` launches Chrome with `--profile-directory="Profile 1"`
174
+
-`~/.local/share/applications/google-chrome.desktop` points `Exec` at that wrapper so Super+Shift+B / Walker / `xdg-open` all open Personal
175
+
176
+
Webapps follow the default browser (Chrome) and may pin profiles (e.g. Superhuman Work → `Default`, Superhuman Personal → `Profile 1`).
177
+
178
+
Note: `omarchy reinstall pkgs` would put Chromium back from the base list; re-run `just install-pkgs` (or `omarchy pkg drop chromium`) after that.
179
+
161
180
### Chromium / browser tab chords (Cmd)
162
181
163
182
**Reliable path (no keyd mapper):** Hyprland `binddn` (non-consuming) + scripts (`bindings-tabs.conf`, sourced **after**`bindings-workspaces.conf`). Super also reaches the focused app:
@@ -176,6 +195,8 @@ Keyboard
176
195
| Cmd+Shift+[ / ]| prev / next tab |
177
196
| Cmd+Option+Left/Right | prev / next tab |
178
197
198
+
**Ctrl+W** in browsers is remapped to **Ctrl+Backspace** (delete previous word, macOS-style). Close tab stays **Cmd+W** (`cmd.w = C-w` / Hyprland scripts). Terminals are not remapped — real Ctrl+W stays for readline/nvim.
199
+
179
200
Window close remains **Cmd+Q**. Workspace switch is **Hyper+1…0**.
0 commit comments