Create base-linux and base-darwin modules to cleanly separate platform- specific role imports from shared roles. This prevents importing modules that require platform-specific home-manager modules (like plasma-manager on NixOS) in environments where they don't exist (like nix-darwin). - base-linux includes: plasma-manager, i3+sway - base-darwin includes: aerospace - roles/default.nix now only contains truly cross-platform roles This architecture makes it immediately clear which roles are shared versus platform-specific and makes it easy to add new platform-specific roles in the future.
9 lines
186 B
Nix
9 lines
186 B
Nix
{
|
|
# Base imports for Linux home configurations
|
|
# Includes Linux-specific roles that require Linux-only home-manager modules
|
|
imports = [
|
|
../plasma-manager
|
|
../i3+sway
|
|
];
|
|
}
|