-- custom-functions.lua local C = {} function C.startTimer() -- TODO implement custom timer logic here end function C.MoveToDarkSpot() local targetMonitor = "DP-9" hl.dispatch(hl.dsp.window.move({monitor = targetMonitor, x = 0, y = 0})) hl.exec_cmd("notify-send 'moved to " .. targetMonitor .. "'") end local function phoneSocket() -- Determine phone socket connection -- Determine wired or wireless state -- If wired connect over cable and set phone socket -- If wireless connect over socker -- If not on network notify end function C.RemoteToPhone() phoneSocket() end local function OddesyConnectionStatus() -- returns connections status of oddesy monitor local monitors = hl.get_monitors() for _,m in ipairs(monitors) do if m.description == "Samsung Electric Company Odyssey G95C HNTL300212" then return true end end return false end function C.ToggleOddessyConnection() -- Enables or disables oddessy monitor local s = OddesyConnectionStatus() if s then hl.exec_cmd('notify-send "Disabled Oddesy"') hl.monitor({ output = "DP-2", disabled = true }) else hl.exec_cmd('notify-send "Enabled Oddesy"') hl.monitor({ output = "DP-2", disabled = false }) hl.monitor({ -- Use 'desc:' followed by your monitor's exact string from hyprctl output="desc:Samsung Electric Company Odyssey G95C HNTL300212", mode = "5120x1440@240", -- Explicitly lock the ultrawide canvas & high refresh rate scale = 1, vrr = true }) 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