What problem does it solve?
This Skill removes guesswork when adding or updating font presets in the dotfiles repository by ensuring preset data matches runtime font family names, nixpkgs package attribute paths, and any required Kitty PostScript names so consumers and builds behave predictably.
Core Features & Use Cases
- Preset shape enforcement: Mirror the exact role and attribute footprint used by the repo (ui, monospace, terminal, emoji, symbols) so consumers read consistent data.
- Package and runtime verification: Resolve nixpkgs attr paths reliably and confirm runtime family names by building the package and inspecting installed font files.
- Optional PostScript verification and validation: Use fc-scan to verify PostScript names for terminal fonts and validate changes with at least one nix eval and one nix build to ensure wrapper and host consumers work.
- Use case: Add a new Nerd Font preset by determining the correct nested package attr path, confirming the displayed family name from installed files, optionally recording a postscriptName for Kitty, and then validating the preset through evaluation and targeted builds.
Quick Start
Add or update a fonts/<preset-name>.nix file matching the repo's role schema, verify the packageAttrPath with nix search or MCP, confirm the runtime family name by building and inspecting the installed font files, check the PostScript name with fc-scan when needed, and run a nix eval plus a nix build to validate.