From 241437329494f686a507c339c13415cda1c9ad01 Mon Sep 17 00:00:00 2001 From: venus Date: Mon, 6 Jul 2026 05:48:11 -0500 Subject: [PATCH] added some keybinds and custom funcitions for managing the oddesy monitor --- basic/keybinds.lua | 47 +++++++++++++++++++++-------------- basic/windows.lua | 11 ++++++++ custom-functions.lua | 27 ++++++++++++++++++++ hyprland.lua | 1 + hyprtoolkit.conf | 14 +++++------ noctalia/noctalia-colors.conf | 12 ++++----- noctalia/noctalia-colors.lua | 10 ++++---- 7 files changed, 85 insertions(+), 37 deletions(-) diff --git a/basic/keybinds.lua b/basic/keybinds.lua index b26b366..4d35d2a 100644 --- a/basic/keybinds.lua +++ b/basic/keybinds.lua @@ -8,10 +8,10 @@ local ipc = "qs -c noctalia-shell ipc call " local custom = require("custom-functions") -- 1. Basic Binds -hl.bind(mainMod .. " + Q ", hl.dsp.exec_cmd(terminal)) -hl.bind(mainMod .. " + C ", hl.dsp.window.close()) -hl.bind(mainMod .. " + SHIFT + CTRL + M ", hl.dsp.exit()) --- hl.bind(mainMod .. " + E ", hl.dsp.exec(fileManager)) +hl.bind(mainMod .. " + Q " , hl.dsp.exec_cmd(terminal)) +hl.bind(mainMod .. " + SHIFT + Q " , hl.dsp.exec_cmd(terminal .. " ssh -v sol")) +hl.bind(mainMod .. " + C " , hl.dsp.window.close()) +hl.bind(mainMod .. " + SHIFT + CTRL + M " , hl.dsp.exit()) -- Workspace movement and tiling rule hl.bind(mainMod .. "+ P" ,hl.dsp.window.float({ action = "toggle" })) @@ -40,10 +40,12 @@ hl.bind(mainMod .. " + SHIFT + J" , hl.dsp.window.move( { direction = "down" } -- 2.2 Workspace and monitor keys hl.bind(mainMod .. " + mouse_up" , hl.dsp.focus ({ workspace = "m-1"})) hl.bind(mainMod .. " + mouse_down" , hl.dsp.focus ({ workspace = "m+1"})) -hl.bind(mainMod .. " + SHIFT + mouse_up " , hl.dsp.focus ({ workspace = "e-1"})) -hl.bind(mainMod .. " + SHIFT + mouse_down " , hl.dsp.focus ({ workspace = "e+1"})) +hl.bind(mainMod .. " + SHIFT + mouse_up " , hl.dsp.focus ({ workspace = "e+1"})) +hl.bind(mainMod .. " + SHIFT + mouse_down " , hl.dsp.focus ({ workspace = "e-1"})) hl.bind(mainMod .. " + CTRL + right" , hl.dsp.focus ({ workspace = "m+1"})) hl.bind(mainMod .. " + CTRL + left" , hl.dsp.focus ({ workspace = "m-1"})) +hl.bind(mainMod .. " + CTRL + l" , hl.dsp.focus ({ workspace = "m+1"})) +hl.bind(mainMod .. " + CTRL + h" , hl.dsp.focus ({ workspace = "m-1"})) hl.bind(mainMod .. " + TAB " , hl.dsp.focus ({ monitor = "-1"})) hl.bind(mainMod .. " + SHIFT + TAB " , hl.dsp.focus ({ monitor = "+1"})) @@ -78,14 +80,16 @@ hl.bind(mainMod .. " + SHIFT + 9 ", hl.dsp.window.move({workspace = 9 })) hl.bind(mainMod .. " + SHIFT + 0 ", hl.dsp.window.move({workspace = 10})) ---- 6. special workspace (scratchpad) -hl.bind(mainMod .. " + S ", hl.dsp.workspace.toggle_special("magic" )) -hl.bind(mainMod .. " + B ", hl.dsp.workspace.toggle_special("magic2" )) -hl.bind(mainMod .. " + X ", hl.dsp.workspace.toggle_special("phantom" )) -hl.bind(mainMod .. " + X ", hl.dsp.workspace.toggle_special("phantom" )) +hl.bind(mainMod .. " + S " , hl.dsp.workspace.toggle_special("magic" )) +hl.bind(mainMod .. " + B " , hl.dsp.workspace.toggle_special("book" )) +hl.bind(mainMod .. " + X " , hl.dsp.workspace.toggle_special("phantom" )) +hl.bind(mainMod .. "+ SHIFT + A" , hl.dsp.workspace.toggle_special("gaming" )) +hl.bind(mainMod .. " + A " , hl.dsp.workspace.toggle_special("notes" )) -hl.bind(mainMod .. " + SHIFT + S ", hl.dsp.window.move({ workspace = "special:magic" })) -hl.bind(mainMod .. " + SHIFT + B ", hl.dsp.window.move({ workspace = "special:book" })) -hl.bind(mainMod .. " + SHIFT + G ", hl.dsp.window.move({ workspace = "special:gaming" })) +hl.bind(mainMod .. " + SHIFT + S " , hl.dsp.window.move({ workspace = "special:magic" })) +hl.bind(mainMod .. " + SHIFT + B " , hl.dsp.window.move({ workspace = "special:book" })) +hl.bind(mainMod .. " + SHIFT + G " , hl.dsp.window.move({ workspace = "special:gaming" })) +hl.bind(mainMod .. " + SHIFT + N " , hl.dsp.window.move({ workspace = "special:notes" })) hl.bind(mainMod .. " + D " ,function () hl.dispatch(hl.dsp.workspace.toggle_special("vesktop")) @@ -127,14 +131,18 @@ hl.bind(mainMod .. " + SPACE " ,hl.dsp.exec_cmd("playerctl play-pause")) ---- 10. Application launching -hl.bind(mainMod .. " + SUPER_L" ,hl.dsp.exec_cmd(launcher .. " toggle"), { release = true }) +hl.bind(mainMod .. " + SUPER_L" ,hl.dsp.exec_cmd(launcher .. " toggle") , { release = true }) hl.bind(mainMod .. " + F " ,hl.dsp.exec_cmd(browser)) +hl.bind(mainMod .. " + SHIFT + F " ,hl.dsp.exec_cmd("firefox -P popup --no-remote --name browser-popup")) + hl.bind("ALT + C" ,hl.dsp.exec_cmd(ipc .. "plugin:clipper openPanel")) --- hl.bind("code:148" ,hl.dsp.exec_cmd("kitty --class calc-term -o 'confirm_os_window_close 0' /home/venus/.cargo/bin/mathypad ")) +hl.bind("code:148" ,hl.dsp.exec_cmd("kitty --class calc-term -o 'confirm_os_window_close 0' /home/venus/.cargo/bin/mathypad ")) hl.bind("code:148" ,hl.dsp.exec_cmd(ipc .. "plugin:noctalia-calulator toggle")) -hl.bind(" ALT + Q " , hl.dsp.exec_cmd(terminal, {float = true, border_size = 2, size = {"(monitor_w * 0.8)", "(monitor_h * 0.7)"}})) -hl.bind(mainMod .. " + W ", hl.dsp.exec_cmd(terminal, {float = true, border_size = 2, size = {"(monitor_w * 0.8)", "(monitor_h * 0.7)"}})) +hl.bind(" ALT + Q " , hl.dsp.exec_cmd(terminal , { tag = "popup" })) +hl.bind(mainMod .. " + W " , hl.dsp.exec_cmd(terminal , { tag = "popup" })) +hl.bind(mainMod .. " + SHIFT + W " , hl.dsp.exec_cmd(terminal .. " ssh -v sol" , { tag = "popup" })) +hl.bind(mainMod .. " + CTRL + W " , hl.dsp.exec_cmd(terminal .. " ssh root@galaxy", { tag = "popup" })) hl.bind(mainMod .. " + escape" ,hl.dsp.exec_cmd("kitty btop" ,{float = true, border_size = 2, size = {"(monitor_w * 0.9)", "(monitor_h * 0.9)"}})) hl.bind("CTRL + SHIFT + ESCAPE" ,hl.dsp.exec_cmd("kitty btop" ,{float = true, border_size = 2, size = {"(monitor_w * 0.9)", "(monitor_h * 0.9)"}})) @@ -146,11 +154,11 @@ hl.bind(mainMod .. " + SHIFT + I" ,hl.dsp.exec_cmd("scrcpy --no-audio --keyboar ---- 10.1 Shortcuts -hl.bind(mainMod .. " + CTRL + L " , hl.dsp.exec_cmd(ipc .. "lockScreen lock")) +hl.bind(mainMod .. " + CTRL + SHIFT + L " , hl.dsp.exec_cmd(ipc .. "lockScreen lock")) -- Move window to monitor darkspot -hl.bind(mainMod .. " + ALT + H" , custom.MoveToDarkSpot) -- hl.monitor({ output = "DP-2", disabled = false }) hl.bind(mainMod .. "+ grave" ,custom.ToggleOddessyConnection) +hl.bind(mainMod .. "+ Z" ,custom.RunDevelopementCode) -- TODO Implement these @@ -164,6 +172,7 @@ hl.bind(mainMod .. " + comma" , hl.dsp.exec_cmd(ipc .. "controlCenter toggle")) hl.bind(mainMod .. " + period" , hl.dsp.exec_cmd(ipc .. "settings toggle")) hl.bind("PRINT" , hl.dsp.exec_cmd("hyprshot -m active -m window --output-folder ~/Images/Screenshots")) hl.bind("SHIFT + PRINT" ,hl.dsp.exec_cmd(ipc .. " plugin:screen-toolkit annotate")) + hl.bind("ALT + PRINT" ,hl.dsp.exec_cmd(ipc .. " plugin:screen-toolkit annotateWindow")) hl.bind("CTRL + PRINT" ,hl.dsp.exec_cmd(ipc .. " plugin:screen-toolkit annotateFullscreen")) -- hl.bind("SHIFT + PRINT" , hl.dsp.exec_cmd("hyprshot -m region --output-folder ~/Images/Screenshots")) diff --git a/basic/windows.lua b/basic/windows.lua index 47897af..1178cbb 100644 --- a/basic/windows.lua +++ b/basic/windows.lua @@ -29,6 +29,17 @@ hl.window_rule({ }, workspace = "special:gaming" }) +-- Catch any window launched with the initial class 'browser-popup' and tag it +hl.window_rule({ + match = { initial_class = "^browser-popup$" }, + tag = "popup" +}) +hl.window_rule({ + match = { tag = "popup" }, + float = true, + border_size = 2, + size = {"(monitor_w * 0.5)", "(monitor_h * 0.7)"}, +}) hl.window_rule( { diff --git a/custom-functions.lua b/custom-functions.lua index 9d2af35..209e213 100644 --- a/custom-functions.lua +++ b/custom-functions.lua @@ -50,4 +50,31 @@ function C.ToggleOddessyConnection() -- Enables or disables oddessy monitor end end +-- local function CompilerWindowOpen() +-- local clients = hl.get_windows() +-- for _,w in ipairs(clients) do +-- if w.tags == "compiler" then +-- return w.stable_id +-- end +-- end +-- hl.exec_cmd("kitty", { +-- hl.dsp.window.tag = { action = "add", value = "compiler" }, +-- }) +-- return false +-- end + +function C.RunDevelopementCode() + local o = CompilerWindowOpen() + if o then + hl.exec_cmd('notify-send "open"') + else + hl.exec_cmd('notify-send "none"') + end + -- if no tagged kitty window exists, create one + -- color the border red + -- if a tagged compiler window does exist + -- switch to that window and run the last command + -- expand later with dynamic analysis of commands +end + return C diff --git a/hyprland.lua b/hyprland.lua index 8a1f19e..41480d5 100644 --- a/hyprland.lua +++ b/hyprland.lua @@ -48,5 +48,6 @@ require("basic/looks") require("basic/keybinds") require("basic/vars") require("basic/windows") +require("basic/devices") -- require("plugins") require("monitors") diff --git a/hyprtoolkit.conf b/hyprtoolkit.conf index f88ddc7..ee2c74d 100644 --- a/hyprtoolkit.conf +++ b/hyprtoolkit.conf @@ -1,7 +1,7 @@ -background = rgba(121316ff) -base = rgba(121316ff) -text = rgba(e2e2e6ff) -alternate_base = rgba(43474eff) -bright_text = rgba(253140ff) -accent = rgba(9fcaffff) -accent_secondary = rgba(bbc7dbff) \ No newline at end of file +background = rgba(000000ff) +base = rgba(000000ff) +text = rgba(e8d8ffff) +alternate_base = rgba(110d1aff) +bright_text = rgba(000000ff) +accent = rgba(b58fffff) +accent_secondary = rgba(c79affff) \ No newline at end of file diff --git a/noctalia/noctalia-colors.conf b/noctalia/noctalia-colors.conf index 4e0564f..6b7f594 100644 --- a/noctalia/noctalia-colors.conf +++ b/noctalia/noctalia-colors.conf @@ -1,9 +1,9 @@ -$primary = rgb(9fcaff) -$surface = rgb(121316) -$secondary = rgb(bbc7db) -$error = rgb(ffb4ab) -$tertiary = rgb(d7bee4) -$surface_lowest = rgb(0d0e11) +$primary = rgb(b58fff) +$surface = rgb(000000) +$secondary = rgb(c79aff) +$error = rgb(ff6f9b) +$tertiary = rgb(d8b4ff) +$surface_lowest = rgb(030205) general { col.active_border = $primary diff --git a/noctalia/noctalia-colors.lua b/noctalia/noctalia-colors.lua index c5834a8..66b63b4 100644 --- a/noctalia/noctalia-colors.lua +++ b/noctalia/noctalia-colors.lua @@ -2,11 +2,11 @@ -- Automatically generated by Noctalia user-templates local colors = { - background = "#121316", - primary = "#9fcaff", - tertiary = "#d7bee4", - secondary = "#bbc7db", - error = "#ffb4ab", + background = "#000000", + primary = "#b58fff", + tertiary = "#d8b4ff", + secondary = "#c79aff", + error = "#ff6f9b", } return colors