From 19980dc75b42290bc1e1525bbe282db96bcb60aa Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 22 Jan 2026 12:19:45 +0900 Subject: [PATCH] home/hyprland: replace uwsm for app2unit for starting scratchpads --- home/programs/hyprland/scratchpads.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/home/programs/hyprland/scratchpads.nix b/home/programs/hyprland/scratchpads.nix index a3c26bb..b61b013 100644 --- a/home/programs/hyprland/scratchpads.nix +++ b/home/programs/hyprland/scratchpads.nix @@ -4,13 +4,17 @@ let in { config = lib.mkIf cfg.enable { + systemd.user.slices."app-graphical-scratchpads" = { + Unit.Description = "Scratchpads managed by the window manager."; + }; + wayland.windowManager.hyprland.settings = let exe = lib.getExe; scratchpads = [ (rec { title = "Floating terminal"; class = "floatingTerminal"; - command = "uwsm app -- ${exe pkgs.alacritty} --class ${class} -e ${exe pkgs.tmux} new-session -A -s f"; + command = "${exe pkgs.app2unit} -t scope -C -s app-graphical-scratchpads.slice -u 'app-floating-term.scope' -- ${exe pkgs.alacritty} --class ${class} -e ${exe pkgs.tmux} new-session -A -s f"; size = { h = 90; w = 95; }; keys = [ "$mod, RETURN" @@ -20,7 +24,7 @@ in (rec { title = "Ncmpcpp"; class = "floatingNcmpcpp"; - command = "uwsm app -- ${exe pkgs.alacritty} --class ${class} -e ${exe pkgs.ncmpcpp}"; + command = "${exe pkgs.app2unit} -t scope -C -s app-graphical-scratchpads.slice -u 'app-floating-ncmpcpp.scope' -- ${exe pkgs.alacritty} --class ${class} -e ${exe pkgs.ncmpcpp}"; size = { h = 95; w = 95; }; keys = [ "$mod, Q" ]; })