From 0940fd31d7a4c003f19b2f3d6ed9055026805a2a Mon Sep 17 00:00:00 2001 From: kenji Date: Sun, 11 Jan 2026 13:59:21 -0600 Subject: [PATCH] fix(swayosd): added auto-restart functionality --- apps/swayosd/default.nix | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/swayosd/default.nix b/apps/swayosd/default.nix index 663b85d..eff65ca 100644 --- a/apps/swayosd/default.nix +++ b/apps/swayosd/default.nix @@ -1,10 +1,23 @@ -{pkgs, ...}: { +{ + pkgs, + lib, + ... +}: { services.swayosd.enable = true; + # Auto-restart swayosd on crash + systemd.user.services.swayosd = { + Unit = { + StartLimitBurst = lib.mkForce 5; + StartLimitIntervalSec = lib.mkForce 30; + }; + Service = { + Restart = lib.mkForce "on-failure"; + RestartSec = lib.mkForce "100ms"; + }; + }; + wayland.windowManager.hyprland.settings = { - exec-once = [ - "uwsm app -- swayosd-server" - ]; bindel = [ ", XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise" ", XF86AudioLowerVolume, exec, swayosd-client --output-volume lower"