···157157Read the documentation at [`context/user.nix`](https://github.com/vic/den/blob/main/modules/context/user.nix) for all the details.
158158</Aside>
159159160160+<Aside title="Avoid dups with host-only module pattern" icon="rocket">
161161+Here's a pattern you can use to avoid duplication while `bidirectional` is enabled:
162162+163163+```nix
164164+den.aspects.igloo.includes = [
165165+ # wrap an aspect with perHost
166166+ (den.lib.perHost igloo-only)
167167+168168+ # any other aspect can contribute to users
169169+ shells
170170+ music-production
171171+];
172172+173173+# Use this aspect for host-only stuff, anything that would
174174+# lead to duplicates is safe in this list
175175+den.aspects.igloo-only = {
176176+ includes = with den.aspects; [ facter disko ];
177177+ nixos = { pkgs, ... }: {
178178+ environment.systemPackages = [ pkgs.hello ];
179179+ };
180180+}
181181+```
182182+183183+> Tip inspired by `@drupol`.
184184+</Aside>
185185+160186## `den.provides.mutual-provider`
161187162188An alternative to bidirectionality is [`den.provides.mutual-provider`](https://github.com/vic/den/blob/main/modules/aspects/provides/mutual-provider.nix).