···33description: Create minimal reproductions for Den bug reports using nix-unit.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/bogus`](https://github.com/vic/den/tree/main/templates/bogus)
88+</Aside>
99+610The bogus template helps you create minimal bug reproductions. Use it when reporting issues or contributing fixes.
711812## Initialize
+4
docs/src/content/docs/tutorials/ci.md
···33description: Den's own test suite — the definitive reference for every feature.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/ci`](https://github.com/vic/den/tree/main/templates/ci)
88+</Aside>
99+610The 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.
711812## Structure
+4
docs/src/content/docs/tutorials/default.md
···33description: Recommended starting point with flake-parts, Home-Manager, and VM testing.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/default`](https://github.com/vic/den/tree/main/templates/default)
88+</Aside>
99+610The 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.
711812## Initialize
+4
docs/src/content/docs/tutorials/example.md
···33description: Feature showcase with namespaces, angle brackets, cross-platform aspects, and providers.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/example`](https://github.com/vic/den/tree/main/templates/example)
88+</Aside>
99+610The example template demonstrates Den's advanced features: namespaces, angle brackets, cross-platform hosts, mutual providers, and custom aspect libraries.
711812## Initialize
···33description: Den Forwarding classes for third-party flake-parts perSystem submodules.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/flake-parts-modules`](https://github.com/vic/den/tree/main/templates/flake-parts-modules)
88+</Aside>
99+610The `flake-parts-modules` template demonstrates how to use Den aspects
711that propagate custom classes into third-party flake-parts `perSystem` modules.
812
+4
docs/src/content/docs/tutorials/microvm.md
···33description: Feature showcase MicroVM integration with custom context pipelines and custom classes.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/microvm`](https://github.com/vic/den/tree/main/templates/microvm)
88+</Aside>
99+610[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).
711812This template shows two patterns for building MicroVMs with Den.
+4
docs/src/content/docs/tutorials/minimal.md
···33description: The smallest possible Den setup — one host, one user, no extra dependencies.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/minimal`](https://github.com/vic/den/tree/main/templates/minimal)
88+</Aside>
99+610The minimal template demonstrates Den's core with zero extra dependencies beyond nixpkgs.
711812## Initialize
+4
docs/src/content/docs/tutorials/noflake.md
···33description: Using Den with stable Nix — no flakes needed.
44---
5566+<Aside title="Source" icon="github">
77+[`templates/noflake`](https://github.com/vic/den/tree/main/templates/noflake)
88+</Aside>
99+610The 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.
711812## Initialize
+4
docs/src/content/docs/tutorials/nvf-standalone.md
···33description: Den based NVF configuration without NixOS
44---
5566+<Aside title="Source" icon="github">
77+[`templates/nvf-standalone`](https://github.com/vic/den/tree/main/templates/nvf-standalone)
88+</Aside>
99+610The `nvf-standalone` template demonstrates how to use Den for
711other configurations outside NixOS/nix-Darwin/HM. For demo
812purposes this uses [NVF Standalone](https://nvf.notashelf.dev/#ch-standalone-installation) to configure a runnable `.#my-neovim` app.