Updated hyprland config
This commit is contained in:
parent
8587f9d2e0
commit
c582124035
9 changed files with 58 additions and 165 deletions
|
|
@ -2,8 +2,6 @@
|
|||
---- INPUT ---
|
||||
--------------
|
||||
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#input
|
||||
|
||||
hl.config({
|
||||
input = {
|
||||
numlock_by_default = true,
|
||||
|
|
@ -16,32 +14,18 @@ hl.config({
|
|||
},
|
||||
})
|
||||
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#gestures
|
||||
-- TODO port to lua
|
||||
-- gesture = 3, "horizontal", "workspace"
|
||||
|
||||
-- Example per-device config
|
||||
-- See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||
hl.device({
|
||||
name = "epic-mouse-v1",
|
||||
sensitivity = -0.5,
|
||||
-- Gestures
|
||||
hl.gesture({
|
||||
fingers = 3,
|
||||
direction = "horizontal",
|
||||
action = "workspace",
|
||||
})
|
||||
|
||||
|
||||
--------------------
|
||||
---- KEYBINDINGS ---
|
||||
--------------------
|
||||
|
||||
-- See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
mainMod = "SUPER" -- Sets "Windows" key as main modifier
|
||||
|
||||
-- Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
|
||||
-- TODO use the ones defined in envuronment.lua
|
||||
local terminal = "foot"
|
||||
local fileManager = "nautilus"
|
||||
local menu = "rofi -show drun"
|
||||
local notificationManager = "swaync-client -t"
|
||||
mainMod = "SUPER" -- Sets META ("Windows") key as main modifier
|
||||
|
||||
-- Main desktop controls
|
||||
hl.bind(mainMod .. " + Q" , hl.dsp.window.close())
|
||||
|
|
@ -90,49 +74,19 @@ hl.bind(mainMod .. " + " .. "T", hl.dsp.window.float())
|
|||
hl.bind(mainMod .. " + " .. "Y", hl.dsp.window.pseudo()) -- Toggle pseudo-tiling
|
||||
|
||||
-- Switch workspaces with mainMod + [0-9]
|
||||
hl.bind(mainMod .. " + 1", hl.dsp.focus({ workspace = 1 }))
|
||||
hl.bind(mainMod .. " + 2", hl.dsp.focus({ workspace = 2 }))
|
||||
hl.bind(mainMod .. " + 3", hl.dsp.focus({ workspace = 3 }))
|
||||
hl.bind(mainMod .. " + 4", hl.dsp.focus({ workspace = 4 }))
|
||||
hl.bind(mainMod .. " + 5", hl.dsp.focus({ workspace = 5 }))
|
||||
hl.bind(mainMod .. " + 6", hl.dsp.focus({ workspace = 6 }))
|
||||
hl.bind(mainMod .. " + 7", hl.dsp.focus({ workspace = 7 }))
|
||||
hl.bind(mainMod .. " + 8", hl.dsp.focus({ workspace = 8 }))
|
||||
hl.bind(mainMod .. " + 9", hl.dsp.focus({ workspace = 9 }))
|
||||
hl.bind(mainMod .. " + 0", hl.dsp.focus({ workspace = 10 }))
|
||||
|
||||
-- Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
hl.bind(mainMod .. " + SHIFT + 1", hl.dsp.window.move({ workspace = 1 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 2", hl.dsp.window.move({ workspace = 2 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 3", hl.dsp.window.move({ workspace = 3 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 4", hl.dsp.window.move({ workspace = 4 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 5", hl.dsp.window.move({ workspace = 5 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 6", hl.dsp.window.move({ workspace = 6 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 7", hl.dsp.window.move({ workspace = 7 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 8", hl.dsp.window.move({ workspace = 8 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 9", hl.dsp.window.move({ workspace = 9 }))
|
||||
hl.bind(mainMod .. " + SHIFT + 0", hl.dsp.window.move({ workspace = 10 }))
|
||||
|
||||
-- TODO more concise notation for workspaces
|
||||
-- for i = 0, 10 do
|
||||
-- hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i}))
|
||||
-- hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
||||
-- end
|
||||
|
||||
|
||||
for i = 0, 10 do
|
||||
key = i % 10
|
||||
hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i}))
|
||||
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
||||
end
|
||||
|
||||
-- Example special workspace (scratchpad)
|
||||
hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic"))
|
||||
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" }))
|
||||
|
||||
-- TODO
|
||||
-- Minimize function (uses scratchpad)
|
||||
-- For testing, may be removed in future releases
|
||||
hl.bind(mainMod .. " + N", hl.dsp.workspace.toggle_special("magic"))
|
||||
-- TODO fix
|
||||
-- hl.bind(mainMod .. " + N", hl.dsp.window.move({ direction = "+0" }))
|
||||
hl.bind(mainMod .. " + N", hl.dsp.workspace.toggle_special("magic"))
|
||||
hl.bind(mainMod .. " + N", hl.dsp.window.move({ workspace = "special:magic" }))
|
||||
hl.bind(mainMod .. " + N", hl.dsp.workspace.toggle_special("magic"))
|
||||
|
||||
-- Scroll through existing workspaces with mainMod + scroll
|
||||
hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" }))
|
||||
|
|
@ -183,6 +137,3 @@ hl.bind(mainMod .. " + " .. "CONTROL" .. " + " .. "SPACE", hl.dsp.exec_cmd("~/.c
|
|||
|
||||
-- Lock laptop on lid close
|
||||
hl.bind("switch:off:Lid Switch", hl.dsp.exec_cmd("hyprlock --immediate"), { locked = true })
|
||||
|
||||
--- Testing
|
||||
--bind = $mainMod, TAB, overview:toggle, toggle
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue