From 3e3eba515bb2354e9fb08149149dccf4ad1f8728 Mon Sep 17 00:00:00 2001 From: alexion Date: Sun, 11 Oct 2026 12:22:43 -0400 Subject: [PATCH] refactor(registry): use xor for focus targets --- configs/nixos/registry/keybind.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/configs/nixos/registry/keybind.nix b/configs/nixos/registry/keybind.nix index 3db17b2..8bbb829 100644 --- a/configs/nixos/registry/keybind.nix +++ b/configs/nixos/registry/keybind.nix @@ -12,13 +12,9 @@ entry: let action = entry.value.action; - focusTargets = lib.filter (target: target != null) [ - action.direction - action.workspace - ]; in (action.kind == "exec" && action.command != null) - || (action.kind == "focus" && builtins.length focusTargets == 1) + || (action.kind == "focus" && lib.xor (action.direction != null) (action.workspace != null)) ) entries; message = "Desktop keybind actions must set the fields their kind requires."; }