|
|
@@ -1,4 +1,13 @@
|
|
|
+{ pkgs
|
|
|
+, lib
|
|
|
+, ...
|
|
|
+}:
|
|
|
+let
|
|
|
+ aerospace-focus = "${lib.getExe pkgs.aerospace-tmux-focus}";
|
|
|
+in
|
|
|
{
|
|
|
+ home.packages = [ pkgs.aerospace-tmux-focus ];
|
|
|
+
|
|
|
programs.aerospace = {
|
|
|
enable = true;
|
|
|
userSettings = {
|
|
|
@@ -6,14 +15,10 @@
|
|
|
|
|
|
mode.main.binding = {
|
|
|
# vim-style window focusing
|
|
|
- # ctrl-h = "exec-and-forget ${aerospace-focus} left";
|
|
|
- # ctrl-j = "exec-and-forget ${aerospace-focus} down";
|
|
|
- # ctrl-k = "exec-and-forget ${aerospace-focus} up";
|
|
|
- # ctrl-l = "exec-and-forget ${aerospace-focus} right";
|
|
|
- ctrl-h = "focus left";
|
|
|
- ctrl-j = "focus down";
|
|
|
- ctrl-k = "focus up";
|
|
|
- ctrl-l = "focus right";
|
|
|
+ ctrl-h = "exec-and-forget ${aerospace-focus} left";
|
|
|
+ ctrl-j = "exec-and-forget ${aerospace-focus} down";
|
|
|
+ ctrl-k = "exec-and-forget ${aerospace-focus} up";
|
|
|
+ ctrl-l = "exec-and-forget ${aerospace-focus} right";
|
|
|
|
|
|
# vim-style window moving
|
|
|
ctrl-shift-h = "move left";
|
|
|
@@ -42,38 +47,14 @@
|
|
|
ctrl-shift-8 = "move-node-to-workspace 8";
|
|
|
|
|
|
# follow window to workspace
|
|
|
- ctrl-cmd-1 = [
|
|
|
- "move-node-to-workspace 1"
|
|
|
- "workspace 1"
|
|
|
- ];
|
|
|
- ctrl-cmd-2 = [
|
|
|
- "move-node-to-workspace 2"
|
|
|
- "workspace 2"
|
|
|
- ];
|
|
|
- ctrl-cmd-3 = [
|
|
|
- "move-node-to-workspace 3"
|
|
|
- "workspace 3"
|
|
|
- ];
|
|
|
- ctrl-cmd-4 = [
|
|
|
- "move-node-to-workspace 4"
|
|
|
- "workspace 4"
|
|
|
- ];
|
|
|
- ctrl-cmd-5 = [
|
|
|
- "move-node-to-workspace 5"
|
|
|
- "workspace 5"
|
|
|
- ];
|
|
|
- ctrl-cmd-6 = [
|
|
|
- "move-node-to-workspace 6"
|
|
|
- "workspace 6"
|
|
|
- ];
|
|
|
- ctrl-cmd-7 = [
|
|
|
- "move-node-to-workspace 7"
|
|
|
- "workspace 7"
|
|
|
- ];
|
|
|
- ctrl-cmd-8 = [
|
|
|
- "move-node-to-workspace 8"
|
|
|
- "workspace 8"
|
|
|
- ];
|
|
|
+ ctrl-cmd-1 = [ "move-node-to-workspace 1" "workspace 1" ];
|
|
|
+ ctrl-cmd-2 = [ "move-node-to-workspace 2" "workspace 2" ];
|
|
|
+ ctrl-cmd-3 = [ "move-node-to-workspace 3" "workspace 3" ];
|
|
|
+ ctrl-cmd-4 = [ "move-node-to-workspace 4" "workspace 4" ];
|
|
|
+ ctrl-cmd-5 = [ "move-node-to-workspace 5" "workspace 5" ];
|
|
|
+ ctrl-cmd-6 = [ "move-node-to-workspace 6" "workspace 6" ];
|
|
|
+ ctrl-cmd-7 = [ "move-node-to-workspace 7" "workspace 7" ];
|
|
|
+ ctrl-cmd-8 = [ "move-node-to-workspace 8" "workspace 8" ];
|
|
|
|
|
|
# window management
|
|
|
ctrl-q = "close";
|
|
|
@@ -93,8 +74,11 @@
|
|
|
# application launchers; not necessary since we're using app launcher
|
|
|
alt-enter = "exec-and-forget open -a Ghostty";
|
|
|
alt-e = "exec-and-forget open -a Finder";
|
|
|
- alt-b = "exec-and-forget open -a Vivaldi.app -n --args --profile-directory=Default";
|
|
|
- alt-v = "exec-and-forget open -a Vivaldi.app -n --args --profile-directory=YouTube";
|
|
|
+ alt-b = "exec-and-forget open -a Vivaldi.app";
|
|
|
+ alt-v = "exec-and-forget open -a \"Vivaldi.app\" -n --args --profile-directory=YouTube";
|
|
|
+ # ctrl-return = "exec-and-forget open -a Terminal";
|
|
|
+ # ctrl-e = "exec-and-forget open -a Finder";
|
|
|
+ # ctrl-b = "exec-and-forget open -a Safari";
|
|
|
# ctrl-d = "exec-and-forget open -a Raycast";
|
|
|
|
|
|
# reload configuration; probably not necessary since we're using hm
|
|
|
@@ -122,7 +106,6 @@
|
|
|
ctrl-r = "mode main";
|
|
|
};
|
|
|
|
|
|
- # FIXME: these don't work, probably because of toml
|
|
|
on-window-detected = [
|
|
|
# disable on "Picture-in-Picture"
|
|
|
{
|