mirror of
https://github.com/prdlk/dotfiles.git
synced 2026-11-02 19:32:43 +00:00
50 lines
2.2 KiB
Lua
50 lines
2.2 KiB
Lua
-- Learn how to configure Hyprland: https://wiki.hypr.land/Configuring/Start/
|
|
|
|
-- Omarchy's bootstrap keeps path setup out of this user config.
|
|
dofile((os.getenv("OMARCHY_PATH") or "/usr/share/omarchy") .. "/default/hypr/bootstrap.lua")
|
|
|
|
-- Disable all Omarchy default bindings. Add your own in hypr/bindings.lua.
|
|
-- omarchy_default_bindings = false
|
|
--
|
|
-- Or disable only bindings for Omarchy's preinstalled apps/web apps while
|
|
-- keeping core window-manager bindings:
|
|
-- omarchy_preinstalled_bindings = false
|
|
|
|
-- Load Omarchy defaults.
|
|
require("default.hypr.omarchy")
|
|
|
|
-- Put your personal overrides in these files. They're loaded after Omarchy's
|
|
-- defaults so package updates can improve the defaults without rewriting your
|
|
-- ~/.config/hypr files.
|
|
require("hypr.monitors")
|
|
require("hypr.input")
|
|
require("hypr.bindings")
|
|
require("hypr.looknfeel")
|
|
require("hypr.autostart")
|
|
|
|
-- Toggle config flags dynamically.
|
|
require("default.hypr.toggles")
|
|
|
|
-- Add any other personal Hyprland configuration below.
|
|
-- o.window("qemu", { workspace = "5" })
|
|
|
|
-- Pin workspaces to monitors. Matched on EDID description for the external
|
|
-- display so it survives landing on a different DP connector after re-docking.
|
|
hl.workspace_rule({ workspace = "3", monitor = "desc:Apple Computer Inc StudioDisplay 0x984262A7" })
|
|
hl.workspace_rule({ workspace = "4", monitor = "eDP-1" })
|
|
|
|
-- Always open these apps on a fixed workspace and follow them there. Classes
|
|
-- come from `hyprctl clients` -- the desktop files' StartupWMClass hints
|
|
-- disagree with reality for Beeper (claims BeeperTexts, actually reports
|
|
-- Beeper). Add " silent" to a workspace prop to place a window without
|
|
-- switching the view to it.
|
|
o.window([[^brave-youtube\.com__-Default$]], { workspace = "1" })
|
|
o.window([[^brave-www\.tldraw\.com__-Default$]], { workspace = "3" })
|
|
o.window([[^com\.fastmail\.Fastmail$]], { workspace = "4" })
|
|
o.window([[^Beeper$]], { workspace = "4" })
|
|
|
|
-- The SUPER + A scratch terminal (kitty --config ~/.config/kitty/herdr.conf).
|
|
-- Pinning it here means it lands on the scratchpad no matter who starts it;
|
|
-- "silent" leaves the reveal to omarchy-toggle-scratch.
|
|
o.window([[^kitty-herdr$]], { workspace = "special:scratchpad silent" })
|