From 374d385f747bd46d2a7de215e2a0efcb8011ed08 Mon Sep 17 00:00:00 2001 From: Tobias Ostner Date: Sat, 17 Aug 2024 13:24:00 +0200 Subject: [PATCH] Install aerospace --- nix/config/aerospace/aerospace.toml | 63 +++++++++++++++++++++++++++++ nix/module/configuration.nix | 2 + nix/module/home-manager.nix | 1 + 3 files changed, 66 insertions(+) create mode 100644 nix/config/aerospace/aerospace.toml diff --git a/nix/config/aerospace/aerospace.toml b/nix/config/aerospace/aerospace.toml new file mode 100644 index 0000000..9637114 --- /dev/null +++ b/nix/config/aerospace/aerospace.toml @@ -0,0 +1,63 @@ + +start-at-login = true + +enable-normalization-flatten-containers = true +enable-normalization-opposite-orientation-for-nested-containers = true +accordion-padding = 30 +default-root-container-layout = 'tiles' +default-root-container-orientation = 'auto' +key-mapping.preset = 'qwerty' +on-focused-monitor-changed = ['move-mouse monitor-lazy-center'] + +[gaps] +inner.horizontal = 8 +inner.vertical = 8 +outer.left = 8 +outer.bottom = 8 +outer.top = 8 +outer.right = 8 + +[mode.main.binding] +alt-slash = 'layout tiles horizontal vertical' +alt-comma = 'layout accordion horizontal vertical' + +alt-left = 'focus left' +alt-down = 'focus down' +alt-up = 'focus up' +alt-right = 'focus right' + +alt-shift-left = 'move left' +alt-shift-down = 'move down' +alt-shift-up = 'move up' +alt-shift-right = 'move right' + +alt-shift-minus = 'resize smart -50' +alt-shift-equal = 'resize smart +50' + +alt-1 = 'workspace 1' +alt-2 = 'workspace 2' +alt-3 = 'workspace 3' +alt-4 = 'workspace 4' +alt-5 = 'workspace 5' + +alt-shift-1 = 'move-node-to-workspace 1' +alt-shift-2 = 'move-node-to-workspace 2' +alt-shift-3 = 'move-node-to-workspace 3' +alt-shift-4 = 'move-node-to-workspace 4' +alt-shift-5 = 'move-node-to-workspace 5' + +alt-tab = 'workspace-back-and-forth' +alt-shift-tab = 'move-workspace-to-monitor --wrap-around next' + +alt-shift-semicolon = 'mode service' + +[mode.service.binding] +esc = ['reload-config', 'mode main'] +r = ['flatten-workspace-tree', 'mode main'] +f = ['layout floating tiling', 'mode main'] +backspace = ['close-all-windows-but-current', 'mode main'] + +alt-shift-left = ['join-with left', 'mode main'] +alt-shift-down = ['join-with down', 'mode main'] +alt-shift-up = ['join-with up', 'mode main'] +alt-shift-right = ['join-with right', 'mode main'] \ No newline at end of file diff --git a/nix/module/configuration.nix b/nix/module/configuration.nix index 79a3031..b79bd53 100644 --- a/nix/module/configuration.nix +++ b/nix/module/configuration.nix @@ -24,6 +24,7 @@ onActivation.cleanup = "zap"; casks = [ + "aerospace" "amethyst" "anki" "arc" @@ -40,6 +41,7 @@ taps = [ "dracula/install" + "nikitabobko/tap" ]; }; diff --git a/nix/module/home-manager.nix b/nix/module/home-manager.nix index 0ff3e69..a9292b4 100644 --- a/nix/module/home-manager.nix +++ b/nix/module/home-manager.nix @@ -199,4 +199,5 @@ }; xdg.configFile."amethyst/amethyst.yml".text = builtins.readFile ../config/amethyst/amethyst.yml; + xdg.configFile."aerospace/aerospace.toml".text = builtins.readFile ../config/aerospace/aerospace.toml; }