rename(scripts): hypr movements

This commit is contained in:
kenji
2025-12-28 19:03:35 -06:00
parent 91a70ee052
commit 8ae15e1149
2 changed files with 1 additions and 1 deletions
+42
View File
@@ -0,0 +1,42 @@
{pkgs, ...}: let
hakase-workspace-switch-force = pkgs.writeShellScriptBin "hakase-workspace-switch-force" ''
# Define binary paths to ensure they work regardless of environment PATH
HYPRCTL="${pkgs.hyprland}/bin/hyprctl"
JQ="${pkgs.jq}/bin/jq"
# Get the special workspace name
special_workspace=$($HYPRCTL monitors -j | $JQ -r '.[] | select(.focused) | .specialWorkspace.name')
# Strip the "special:" prefix (Nix escape: ''${var#*:})
workspace_name=''${special_workspace#*:}
# Get the target workspace number from argument
chosen_workspace_num=$1
if [[ -z ''${chosen_workspace_num} ]]; then
echo "Usage: $(basename "$0") [number]"
exit 1
fi
# Check if we are actually in a special workspace
if [[ "''${special_workspace}" == *"special"* ]]; then
echo "[LOG] workspace is ''${special_workspace}"
# Toggle the special workspace OFF
$HYPRCTL dispatch togglespecialworkspace "''${workspace_name}"
# Switch to the requested normal workspace
$HYPRCTL dispatch workspace "''${chosen_workspace_num}"
else
echo "[LOG] workspace is not special"
$HYPRCTL dispatch workspace "''${chosen_workspace_num}"
exit 0
fi
exit 0
'';
in {
home.packages = [
hakase-workspace-switch-force
];
}