···1818configuration to a Host, but **also** that a Host contributes
1919configurations to a User.
20202121-This is useful when you wish for a Host to provide a common
2222-_home environment_ for all its users, or for a User to require
2323-common _os environment_ everywhere it is defined.
2121+<Aside title="When is bidirectionality needed?" icon="comment-alt">
2222+Only when you wish for a Host-aspect to provide common _home settings_
2323+(`homeManager`, etc) for **all** its users.
2424+2525+And even then there are much simpler and better ways:
2626+2727+```nix
2828+# an aspect with all common stuff for everybody
2929+den.aspects.user-base = { nixos = ...; homeManager = ...; hjem = ...; };
3030+3131+# include it in all users
3232+den.ctx.user.includes = [ den.aspects.user-base ];
3333+```
3434+3535+> _Now you can skip the rest of this page_.
3636+</Aside>
3737+24382539There are at least two (built-in) ways to achieve this in Den.
2626-The `den._.bidirectional` and `den._.mutual-provider`, the
4040+The `den._.bidirectional` and `den._.mutual-provider` batteries. The
2741first one was extracted from den-core and the second started
2842life as an **aspect routing** example, but made it to become
2929-proper battery itself and even safer to use.
4343+proper battery itself and even safer than the first.
304431453246## Default, *unidirectional* OS configuration