diff options
| -rw-r--r-- | modules/services/aerospace/default.nix | 7 | ||||
| -rw-r--r-- | tests/services-aerospace.nix | 13 |
2 files changed, 14 insertions, 6 deletions
diff --git a/modules/services/aerospace/default.nix b/modules/services/aerospace/default.nix index 50d47b3..531e7b2 100644 --- a/modules/services/aerospace/default.nix +++ b/modules/services/aerospace/default.nix @@ -36,7 +36,8 @@ in after-startup-command = lib.mkOption { type = listOf str; default = [ ]; - description = "Do not use AeroSpace to run commands after startup. (Managed by launchd instead)"; + description = "Add commands that run after AeroSpace startup"; + example = [ "layout tiles" ]; }; enable-normalization-flatten-containers = lib.mkOption { type = bool; @@ -142,10 +143,6 @@ in assertion = cfg.settings.after-login-command == [ ]; message = "AeroSpace will not run these commands as it does not start itself."; } - { - assertion = cfg.settings.after-startup-command == [ ]; - message = "AeroSpace will not run these commands as it does not start itself."; - } ]; environment.systemPackages = [ cfg.package ]; diff --git a/tests/services-aerospace.nix b/tests/services-aerospace.nix index 8cbd292..28688c4 100644 --- a/tests/services-aerospace.nix +++ b/tests/services-aerospace.nix @@ -8,6 +8,7 @@ in services.aerospace.enable = true; services.aerospace.package = aerospace; services.aerospace.settings = { + after-startup-command = [ "layout tiles" ]; gaps = { outer.left = 8; outer.bottom = 8; @@ -31,6 +32,16 @@ in ${config.out}/user/Library/LaunchAgents/org.nixos.aerospace.plist` echo >&2 "checking config in $conf" - if [ `cat $conf | wc -l` -eq "27" ]; then echo "aerospace.toml config correctly contains 27 lines"; else return 1; fi + grep 'after-startup-command = \["layout tiles"\]' $conf + + grep 'bottom = 8' $conf + grep 'left = 8' $conf + grep 'right = 8' $conf + grep 'top = 8' $conf + + grep 'alt-h = "focus left"' $conf + grep 'alt-j = "focus down"' $conf + grep 'alt-k = "focus up"' $conf + grep 'alt-l = "focus right"' $conf ''; } |
