Create both home-manager and nix-darwin modules for aerospace window manager configuration, removing 110+ lines of duplicated config from machine-specific files. Changes: - Add home/modules/aerospace module with configurable leader key - Add modules/aerospace.nix for system-level macOS settings - Include autoraise configuration in home module - Update home-darwin-work.nix to use new modules - Update johno-macbookpro configuration to use system module - Remove inline aerospace/autoraise config and launchd agents
34 lines
790 B
Nix
34 lines
790 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../../modules/aerospace.nix
|
|
];
|
|
|
|
# Basic system configuration for macOS work laptop
|
|
system.stateVersion = 6;
|
|
|
|
# Set primary user for nix-darwin
|
|
system.primaryUser = "johno";
|
|
|
|
# System preferences (can be expanded later)
|
|
system.defaults = {
|
|
dock.autohide = true;
|
|
finder.AppleShowAllExtensions = true;
|
|
NSGlobalDomain.AppleShowAllExtensions = true;
|
|
};
|
|
|
|
# Enable aerospace system settings
|
|
services.aerospace = {
|
|
enable = true;
|
|
enableSpansDisplays = true; # Default, but shown for clarity
|
|
};
|
|
|
|
# TODO: Find a way to not duplicate this
|
|
launchd.user.envVariables = {
|
|
# DOOM Emacs environment variables
|
|
DOOMDIR = "/Users/johno/.config/doom";
|
|
DOOMLOCALDIR = "/Users/johno/.local/doom";
|
|
};
|
|
}
|