Nix Module Generator
This skill automates the creation of new Nix modules in the modules/ directory, ensuring compliance with the repository's strict directory structure rules.
Usage
Run the generation script to create a new module structure:
bash
skills/nix-module/scripts/generate-module.sh <module-name>
This will:
- •Create
modules/<module-name>/ - •Create
modules/<module-name>/darwin.nix(System config) - •Create
modules/<module-name>/home.nix(User config) - •Verify or update
modules/darwin.nixandmodules/home.nixto import the new module.
Rules
- •Package by Feature: All files related to a feature go into
modules/<feature>/. - •Platform Separation:
- •
darwin.nix: nix-darwin configuration. - •
home.nix: home-manager configuration.
- •
- •Strict Imports: Parent modules must explicitly import their children.
For detailed conventions, see references/conventions.md.