update hyprland autostart

This commit is contained in:
Frank Zechert
2026-08-09 19:09:29 +02:00
parent 46ca87b6c1
commit 65e610507e
5 changed files with 47 additions and 41 deletions
@@ -1,21 +0,0 @@
-- See https://wiki.hypr.land/Configuring/Basics/Autostart/
-- Autostart necessary processes (like notifications daemons, status bars, etc.)
-- Or execute your favorite apps at launch like this:
--
-- hl.on("hyprland.start", function ()
-- hl.exec_cmd(terminal)
-- hl.exec_cmd("nm-applet")
-- hl.exec_cmd("waybar & hyprpaper & firefox")
-- end)
hl.on("hyprland.start", function()
hl.exec_cmd("librewolf", { workspace = 9 })
hl.exec_cmd("thunderbird", { workspace = 10 })
hl.timer(function()
hl.exec_cmd("signal-desktop", { workspace = 10 })
hl.exec_cmd("Telegram", { workspace = 10 })
end, { timeout = 1000, type = "oneshot" })
end)
@@ -0,0 +1,23 @@
-- See https://wiki.hypr.land/Configuring/Basics/Autostart/
-- Autostart necessary processes (like notifications daemons, status bars, etc.)
-- Or execute your favorite apps at launch like this:
--
-- Most applications are started by systemd. Others are wrapped by uwsm app -- (by create_launcher() function)
function delay(f, millis)
hl.timer(f, { timeout = millis, type = "oneshot" })
end
hl.on("hyprland.start", function()
hl.exec_cmd(create_launcher("thunderbird"), { workspace = 10 })
delay(function() hl.exec_cmd(create_launcher("signal-desktop"), { workspace = 10 }) end, 4000)
delay(function() hl.exec_cmd(create_launcher("Telegram"), { workspace = 10 }) end, 5000)
{{ if eq .work_env true -}}
-- Outlook
hl.exec_cmd(create_launcher("/home/frank/.local/share/applications/librewolf.webapp-e7db0a1c-02e9-42cc-a5da-8fdc222e89dc.desktop"), { workspace = "9" })
-- Teams
delay(function() hl.exec_cmd(create_launcher("/home/frank/.local/share/applications/librewolf.webapp-daf88433-cdaa-4a10-9bfb-af0a20fb7b71.desktop"), { workspace = "9" }) end, 3000)
{{ end -}}
end)
-18
View File
@@ -1,23 +1,5 @@
local launchPrefix = "uwsm app -- "
local function is_ipc_call(command)
-- check if this is an ipc call to a running programm
is_dms_ipc = starts_with(command, "dms ipc")
is_hyprctl = starts_with(command, "hyprctl")
is_ipc = any({is_dms_ipc, is_hyprctl}, function(v) return v end)
return is_ipc
end
function create_launcher(command)
if is_ipc_call(command) then
return command
end
return launchPrefix .. command
end
function execute(command)
return hl.dsp.exec_cmd(create_launcher(command))
end
-- Program Launchers
hl.bind("SUPER + Return", execute(programs.terminal), { description = "Open Terminal" })
@@ -286,4 +286,3 @@ rule(
{ matches_title("^(Teams for Linux - Screen is being shared)$") },
{ float(), size(600, 300), pin() }
)
+24 -1
View File
@@ -7,7 +7,7 @@ debug_flag = true
-------------------
function debug_notify(message)
if debug_flag and message ~= nil then
hl.notification.create({text = message, timeout = 30000})
hl.notification.create({text = message, timeout = 10000})
hl.exec_cmd("echo '" .. message .. "' >> /tmp/hyprland-notify.log")
end
end
@@ -81,6 +81,25 @@ programs = {
browser = "librewolf",
calculator = "qalculate-gtk",
}
launchPrefix = "uwsm app -- "
function is_ipc_call(command)
-- check if this is an ipc call to a running programm
is_dms_ipc = starts_with(command, "dms ipc")
is_hyprctl = starts_with(command, "hyprctl")
is_ipc = any({is_dms_ipc, is_hyprctl}, function(v) return v end)
return is_ipc
end
function create_launcher(command)
if is_ipc_call(command) then
return command
end
return launchPrefix .. command
end
function execute(command)
return hl.dsp.exec_cmd(create_launcher(command))
end
-------------------
---- Variables ----
@@ -118,6 +137,10 @@ require("hyprland-binds")
---- WINDOW RULES ----
----------------------
require("hyprland-windowrules")
---------------------
---- LAYER RULES ----
---------------------
hl.layer_rule({ match = { namespace = "^(quickshell)$" }, no_anim = true })
hl.layer_rule({ match = { namespace = "^dms:.*" }, no_anim = true })