What problem does it solve?
This skill helps teams set up a zero-input Nix development environment that boots quickly and remains deterministic by avoiding a large, all-encompassing inputs graph. It champions a clean separation between the user-facing devShell and internal Nix logic, enabling fast iteration of development workflows.
Core Features & Use Cases
- Zero-inputs principle: Top-level flake.nix declares no inputs and sources are pinned with npins, reducing cold eval time.
- Deterministic dev shells: Separate default.nix and shell.nix provide fast, reproducible environments across platforms using pinned sources.
- Language templates and sub-flakes: Supports non-user-facing configurations via sub-flakes and language-specific templates for easy project bootstrapping.
Quick Start
Run the initial setup to pin nixpkgs with npins and start a dev shell with nix develop.