feat: host-aspects battery for projecting host homeManager to users (#466)
## Summary
- New battery `den._.host-aspects` that projects all homeManager-class
configs from the host's aspect tree onto users who opt in
- Wraps `host.aspect` with `fixedTo { host, user }` so the pipeline
resolves it with `class = "homeManager"`, collecting only homeManager
keys
- Other class keys (nixos, darwin) are ignored naturally by the pipeline
## Usage
```nix
den.aspects.tux.includes = [ den._.host-aspects ];
```
## Test plan
- [x] Host aspect with homeManager key projects to opted-in user
- [x] Host aspect with only nixos key does not leak into user's
homeManager
- [x] Multiple host sub-aspects with homeManager keys all project
- [x] User who does NOT include the battery does not receive host
homeManager configs
- [x] No circular evaluation when accessing both host and user configs
- [x] Full CI suite passes (498/498)
Co-authored-by: Victor Borja <vborja@apache.org>
authored by