OS HomeManaged Configuration Dependencies

When home-manager integration has been enabled on a Host, the following happens to resolve the complete homeManager class configuration for a User.

The { HM, user } Intent Context

The home-manager.nix integration starts by applying the userAspect to the initial context { HM, user, host }.

Similarly to what happened for the OS, the dependency system does the following steps:

  • Obtains owned-configurations and static-includes from den.default.

  • Obtains owned-configurations and static-includes from userAspect.

  • Obtains the result of applying hostAspect to the context { OS, HM, user, host }. This is the oportunity of a Host aspect to provide parametric homeManager-class configuration to its users.

The homeManager modules from these transitive dependencies conform the User's home-manager module.