From ff677a03cc8b398c5353396e65b1651fa759270f Mon Sep 17 00:00:00 2001 From: 0xrsydn Date: Fri, 7 Nov 2025 15:30:22 +0700 Subject: [PATCH] feat(aerospace): add floating/tiling mode specifically for terminal, workspace tweaks --- modules/darwin/home/programs/aerospace/modes.nix | 13 +++++++++++++ .../home/programs/aerospace/user-settings.nix | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/modules/darwin/home/programs/aerospace/modes.nix b/modules/darwin/home/programs/aerospace/modes.nix index 10a9640..f23a8f0 100644 --- a/modules/darwin/home/programs/aerospace/modes.nix +++ b/modules/darwin/home/programs/aerospace/modes.nix @@ -26,9 +26,22 @@ "alt-shift-tab" = "move-workspace-to-monitor --wrap-around next"; "alt-r" = "mode resize"; + "alt-f" = "mode float"; "alt-shift-semicolon" = "mode service"; } // workspaceFocusBindings // workspaceSendBindings; + float.binding = { + enter = ''exec-and-forget open -na "Ghostty" && aerospace layout floating''; + i = [ + ''exec-and-forget open -na "iTerm.app"'' + "layout floating" + "mode main" + ]; + g = + [ ''exec-and-forget open -na "Ghostty"'' "layout floating" "mode main" ]; + esc = "mode main"; + }; + resize.binding = { h = "resize width -100"; l = "resize width +100"; diff --git a/modules/darwin/home/programs/aerospace/user-settings.nix b/modules/darwin/home/programs/aerospace/user-settings.nix index d9d1ce0..27531b0 100644 --- a/modules/darwin/home/programs/aerospace/user-settings.nix +++ b/modules/darwin/home/programs/aerospace/user-settings.nix @@ -21,5 +21,11 @@ on-focused-monitor-changed = [ "move-mouse monitor-lazy-center" ]; on-focus-changed = [ "move-mouse window-lazy-center" ]; + on-window-detected = [{ + "if".app-id = "com.mitchellh.ghostty"; + "if".workspace = "5"; + run = [ "layout floating" ]; + }]; + mode = modes; }