Skip to content

fix(nix): home-manager の非推奨警告を解消(ssh.settings 移行と neovim provider 明示) - #106

Merged
Kurichi merged 1 commit into
mainfrom
fix/nix-eval-warnings
Sep 24, 2026
Merged

Kurichi merged 1 commit into
mainfrom
fix/nix-eval-warnings

Conversation

@Kurichi

@Kurichi Kurichi commented Sep 24, 2026

Copy link
Copy Markdown
Owner

概要

flake inputs 全更新 (#102) で home-manager が master rev a3dfb88(2026-09-22)まで進んだ結果、nix run .#build で出るようになった4つの evaluation warning を解消する。

  1. programs.neovim.withRuby デフォルト変更警告(stateVersion < 26.05)
  2. programs.neovim.withPython3 同上
  3. programs.ssh.matchBlocks 非推奨警告
  4. programs.ssh.matchBlocks.*.extraOptions 非推奨警告

変更内容

  • nix/modules/home/programs/ssh.nix: matchBlocks → 新 API programs.ssh.settings に移行。settings は freeform のため UseKeychain を extraOptions なしで直接記述。"*" ブロックは topoSort から除外され常に末尾出力される仕様のため、ordering 保証(Include 先頭 / Host * 末尾)は維持される
  • nix/hosts/personal.nix: プロファイルの ssh.matchBlocks(camelCase)を ssh.settings(upstream ディレクティブ名)に変更。旧 host オプションは属性名 "github github.com" に変換
  • nix/modules/home/programs/neovim.nix: withRuby = false; withPython3 = false; を明示(config/nvim は provider 非依存)。home.stateVersion は "24.11" のまま維持

検証

  • nix run .#build が警告なしで成功(exit 0)
  • nix eval で生成される ~/.ssh/config を確認 — Include 先頭、Host github github.com ブロック、Host * 末尾(UseKeychain yes 含む)でセマンティクス不変
  • switch 後に ssh -T git@github.com のスモークテスト(適用後に確認)

🤖 Generated with Claude Code

https://claude.ai/code/session_01MD6rb2dyzW3sRdveNESt5S

flake inputs 全更新 (#102) で home-manager が master rev a3dfb88 まで進み、
ビルド時に4つの evaluation warning が出るようになったため解消する。

- programs.ssh.matchBlocks / extraOptions を新 API の programs.ssh.settings に移行
  - プロファイルデータ (personal.nix) も upstream ディレクティブ名に変更
  - 生成される ~/.ssh/config のセマンティクスは不変(nix eval で確認済み)
- neovim の withRuby / withPython3 を false に明示
  - config/nvim は provider 非依存のため動作影響なし
  - stateVersion < 26.05 のデフォルト変更警告を解消

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MD6rb2dyzW3sRdveNESt5S
@Kurichi
Kurichi merged commit 5d0f9e3 into main Sep 24, 2026
2 checks passed
@Kurichi
Kurichi deleted the fix/nix-eval-warnings branch September 24, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant