Nix Packaging
Installation
SKILL.md
Overview
Create new Nix packages or update existing ones, with language-specific examples and guidance.
Workflow: Creating a New Package
- Identify the software source: internal to this repo or external (e.g., a GitHub repository).
- Determine the programming language(s) used.
- Analyze the software structure (build system, dependencies, configuration files).
- Create the package following language-specific guidance below.
- Optionally, integrate the package into the current project (e.g., add to overlay and expose via
packagesinflake.nix). - Test iteratively: run
nix build .#<package-name>, read errors, fix issues, and rebuild until successful.
Workflow: Updating an Existing Package
Typically, update the version and source fetching attributes (e.g., fetchFromGitHub). The hash field must also be updated using one of these methods: