···187188### Custom Dendritic Nix Classes
189190-See [custom-classes docs](https://den.oeiuwq.com/guides/custom-classes) for explanation.
191192```nix
193# Example: A class for role-based configuration between users and hosts
···235from any file, without any `mkIf`/`mkMerge` cluttering. The logic for
236determining if the class takes effect is defined at a single place.
237238-> Example from @Doc-Steve (author of [Dendritic Design Guide](https://github.com/Doc-Steve/dendritic-design-with-flake-parts))
2390240```nix
241# Aspects use the `persys` class without any conditional. And guard guarantees
242# settings are applied **only** when impermanence module has been imported.
···187188### Custom Dendritic Nix Classes
189190+[Custom classes](https://den.oeiuwq.com/guides/custom-classes) is how Den implements `homeManager`, `hjem`, `wsl`, `microvm` support. You can use the very same mechanism to create your own classes.
191192```nix
193# Example: A class for role-based configuration between users and hosts
···235from any file, without any `mkIf`/`mkMerge` cluttering. The logic for
236determining if the class takes effect is defined at a single place.
237238+> Example inspired by @Doc-Steve
239240+241```nix
242# Aspects use the `persys` class without any conditional. And guard guarantees
243# settings are applied **only** when impermanence module has been imported.