···153153154154#### Example: A `nix` class that propagates settings to NixOS and HomeManager
155155156156+This can be used when you don't want NixOS and HomeManager to share the
157157+same pkgs but still configure both at the same time.
156158> Contributed by @musjj
157159158160```nix
···176178177179# included at users who can fix things with nix.
178180den.aspects.tux.includes = [ nix-allowed ];
181181+```
182182+183183+#### Example: An `os` class forwarding to NixOS and nix-Darwin
184184+185185+This forward class can be useful for settings that are common to both
186186+`nixos` and `darwin` classes.
187187+188188+```nix
189189+os-class = { host }: { class, aspect-chain }: den._.forward {
190190+ each = lib.singleton true;
191191+ fromClass = _: "os";
192192+ intoClass = _: host.class;
193193+ intoPath = _: [ ]; # Forward at Top-Level
194194+ fromAspect = lib.head aspect-chain;
195195+ adaptArgs = lib.id;
196196+};
197197+198198+199199+# enable on all hosts
200200+den.ctx.host.includes = [ os-class ];
201201+202202+# usage
203203+den.aspects.my-laptop = {
204204+ nixos = {}; # nixos specific options
205205+ darwin = {}; # darwin specific options
206206+207207+ # both on nixos and darwin
208208+ os = { pkgs, ... }: {
209209+ environment.packages = [ pkgs.hello ];
210210+ };
211211+};
179212```
180213181214#### Example: An impermanence class