From c4dd9977e391413ebad9520a32ab6554bed58c74 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 21 Dec 2025 12:19:03 +0100 Subject: [PATCH 1/2] fix obs startup popup --- hosts/nixdesk/home.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/nixdesk/home.nix b/hosts/nixdesk/home.nix index f8c5216..b17dc28 100644 --- a/hosts/nixdesk/home.nix +++ b/hosts/nixdesk/home.nix @@ -71,7 +71,7 @@ ]; wayland.windowManager.sway.extraConfig = '' - exec obs --startreplaybuffer --disable-shutdown-check --minimize-to-tray + exec rm -r ~/.config/obs-studio/.sentinel && obs --startreplaybuffer --minimize-to-tray ''; wayland.windowManager.sway.config.input."type:pointer" = { From da449373e3ed24d8ae022fa31106ae1595e4601e Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 21 Dec 2025 13:47:44 +0100 Subject: [PATCH 2/2] each monitor default to workspace one --- home/desktop/sway/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/home/desktop/sway/default.nix b/home/desktop/sway/default.nix index f7497cd..c4e55f4 100644 --- a/home/desktop/sway/default.nix +++ b/home/desktop/sway/default.nix @@ -150,6 +150,14 @@ }; extraConfig = '' bindcode 202 exec ${lib.getExe pkgs.obs-cmd} replay save # F24/numpad 1 on my ID75 + exec ${pkgs.writers.writeBash "default-workspaces" '' + swaymsg -t get_outputs \ + | ${lib.getExe pkgs.jq} -re '.[].name' \ + | xargs -I {} ${pkgs.writers.writeBash "workspace-set-default" '' + ID=$(echo $1 | ${lib.getExe pkgs.perl} -ne '$s=0;for(split//){$s+=ord}print"$s"') + swaymsg workspace ''${ID}1:1 output "$1" && swaymsg workspace number ''${ID}1:1 + ''} {} + ''} ''; }; }