What problem does it solve? Inconsistent naming and disorganized attributes make Nix configurations hard to read and maintain. This Skill provides clear conventions for naming variables, files, and constants, plus patterns for structuring Nix modules. ## Core Features & Use Cases - Naming Conventions: Defines kebab-case for variables and files, UPPER_CASE for constants, with correct and incorrect examples. - The cfg Pattern: Standardizes the let cfg = config... pattern combined with lib.mkIf for conditional module configuration. - Attribute Organization: Guides grouping options before config, ordering related settings, and preferring flat dot-notation over deep nesting. - Use Case: When writing a new NixOS or home-manager module, apply these rules to name files like my-service.nix, structure options and config blocks consistently, and format with nixfmt. ## Quick Start Review my Nix module and rename any variables or files that do not follow kebab-case conventions.