スキル一覧に戻る
richardgill

upgrade-nixos

by richardgill

30🍴 1📅 2026年1月21日
GitHubで見るManusで実行

SKILL.md


name: upgrade-nixos description: | This skill upgrades NixOS to a new release version (e.g., 25.05 → 25.11). Triggers: "upgrade nixos", "upgrade to new release", "update nixos version", "move to nixos 25.11", "nixos release upgrade", "upgrade system version". Researches breaking changes, updates flake inputs, guides through upgrade. Not for flake.lock updates within same release (use upgrade-flake for that).

Upgrade NixOS Release

Upgrade NixOS to a new stable release version. This involves updating version-pinned flake inputs and handling any breaking changes.

Process

  1. Check current state

    nixos-version
    nix --version
    
  2. Identify version-pinned inputs in flake.nix that need updating:

    • nixpkgs (e.g., nixos-25.05nixos-25.11)
    • home-manager (e.g., release-25.05release-25.11)
    • nix-darwin (e.g., nix-darwin-25.05nix-darwin-25.11)
    • stylix (e.g., release-25.05release-25.11)
  3. Research the target release

    • Use web search to find the latest stable NixOS release
    • Check release notes for breaking changes relevant to this config
    • Verify release branches exist for home-manager, stylix, nix-darwin
  4. Identify breaking changes that affect this config:

    • Scan modules for services/packages that might be affected
    • Key areas: Hyprland, Docker, Steam, Secure Boot, impermanence
  5. Create upgrade plan (use creating-plans skill):

    • Save to thoughts/shared/issues/NN-nixos-<version>-upgrade/plan.md
    • Include exact file changes with line numbers
    • Include verification commands
    • Include rollback instructions
  6. Execute upgrade (when user is ready):

    # Edit flake.nix with new versions
    just update        # Update flake.lock
    just check         # Build without applying (safe)
    just switch        # Apply the upgrade
    
  7. Post-upgrade verification:

    nixos-version
    nix --version
    docker --version
    systemctl status docker tailscaled
    hyprctl version
    

What stays pinned (don't change)

  • lanzaboote - explicit version pin (e.g., v0.4.2), not tied to NixOS releases
  • nixpkgs-unstable - always tracks unstable
  • Inputs that follow nixpkgs - automatically updated

Rollback

Print out the instructions to:

sudo nixos-rebuild switch --rollback
git checkout flake.nix flake.lock

$ARGUMENTS

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です