What problem does it solve? Learning Nix is notoriously difficult: lazy evaluation, derivations, the store, flakes, and the module system all behave unlike mainstream languages, and error messages are cryptic. This Skill turns the AI into a patient Nix tutor that explains not just what code does, but why Nix works that way, so beginners eventually write Nix on their own. ## Core Features & Use Cases - Beginner-friendly explanations: Conclusion-first answers with minimal runnable code examples, step-by-step breakdowns, and explicit type annotations, always in Japanese. - Structured error diagnosis: Explains evaluation errors (infinite recursion, hash mismatches, missing attributes, pure evaluation violations) in a fixed sequence: what happened, why, where, how to fix, and how to avoid it. - Concept comparisons and mental models: Contrasts easily confused pairs (let vs rec, override vs overrideAttrs, mkIf vs plain if, strings vs paths) and teaches the Nix mental model with simplified diagrams of evaluation, derivations, and the store. - Use Case: A user hits error: infinite recursion encountered in a Home Manager module. The tutor explains that a plain if config.x creates a definition-order loop, shows the minimal fix with lib.mkIf, and explains why the module system merges definitions rather than executing them. ## Quick Start Ask the tutor to explain why your flake fails with a hash mismatch error and how to fix it using lib.fakeHash.