···33description: Create minimal reproductions for Den bug reports using nix-unit.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/bogus`](https://github.com/vic/den/tree/main/templates/bogus)
1111+</Aside>
1212+613The bogus template helps you create minimal bug reproductions. Use it when reporting issues or contributing fixes.
714815## Initialize
···33description: Den's own test suite — the definitive reference for every feature.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/ci`](https://github.com/vic/den/tree/main/templates/ci)
1111+</Aside>
1212+613The CI template is Den's comprehensive test suite. It tests every feature using [nix-unit](https://github.com/nix-community/nix-unit). This is the **best learning resource** for understanding exactly how Den behaves.
714815## Structure
···33description: Recommended starting point with flake-parts, Home-Manager, and VM testing.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/default`](https://github.com/vic/den/tree/main/templates/default)
1111+</Aside>
1212+613The default template is the recommended way to start a new Den project. It includes flake-parts, Home-Manager, dendritic flake-file, and a VM for testing.
714815## Initialize
···33description: Den Forwarding classes for third-party flake-parts perSystem submodules.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/flake-parts-modules`](https://github.com/vic/den/tree/main/templates/flake-parts-modules)
1111+</Aside>
1212+613The `flake-parts-modules` template demonstrates how to use Den aspects
714that propagate custom classes into third-party flake-parts `perSystem` modules.
815
···33description: Feature showcase MicroVM integration with custom context pipelines and custom classes.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/microvm`](https://github.com/vic/den/tree/main/templates/microvm)
1111+</Aside>
1212+613[templates/microvm](https://github.com/vic/den/tree/main/templates/microvm) demonstrates Den's extensibility: custom `den.ctx` and `den.schema` extensions for integrating other Nix libraries like [MicroVM.nix](https://github.com/microvm-nix/microvm.nix).
714815This template shows two patterns for building MicroVMs with Den.
···33description: The smallest possible Den setup — one host, one user, no extra dependencies.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/minimal`](https://github.com/vic/den/tree/main/templates/minimal)
1111+</Aside>
1212+613The minimal template demonstrates Den's core with zero extra dependencies beyond nixpkgs.
714815## Initialize
···33description: Using Den with stable Nix — no flakes needed.
44---
5566+77+import { Aside } from '@astrojs/starlight/components';
88+99+<Aside title="Source" icon="github">
1010+[`templates/noflake`](https://github.com/vic/den/tree/main/templates/noflake)
1111+</Aside>
1212+613The noflake template shows that Den works perfectly without Nix flakes. It uses [npins](https://github.com/andir/npins) for dependency management and works with stable Nix.
714815## Initialize
···33description: Den based NVF configuration without NixOS
44---
5566+import { Aside } from '@astrojs/starlight/components';
77+88+<Aside title="Source" icon="github">
99+[`templates/nvf-standalone`](https://github.com/vic/den/tree/main/templates/nvf-standalone)
1010+</Aside>
1111+612The `nvf-standalone` template demonstrates how to use Den for
713other configurations outside NixOS/nix-Darwin/HM. For demo
814purposes this uses [NVF Standalone](https://nvf.notashelf.dev/#ch-standalone-installation) to configure a runnable `.#my-neovim` app.