← スキル一覧に戻る

nix-packaging
by nix-community
nix-packagingは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。
⭐ 177🍴 19📅 2026年1月23日
SKILL.md
name: Nix Packaging description: Package new software or update existing packages using Nix
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:
Method 1: Calculate the new hash directly
# Get the hash
nix-prefetch-url --type sha256 --unpack https://github.com/owner/repo/archive/refs/tags/v<NEW_VERSION>.tar.gz
# Convert to SRI format
nix hash convert --hash-algo sha256 <old-hash>
Method 2: Let Nix tell you the hash
Set hash = ""; and run the build. The error message will display the correct hash.
For language-specific update steps, see the references below.
Language-Specific Packaging Skills
- Python - Packaging Python modules
- Rust - Packaging Rust applications
- JavaScript/TypeScript - Packaging npm applications
スコア
総合スコア
55/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
✓人気
GitHub Stars 100以上
+5
○最近の活動
3ヶ月以内に更新がある
0/10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です