Skip to content

feat: flake.nix を multi-system 対応にする#490

Merged
rito528 merged 3 commits into
mainfrom
feat/multi-system-flake
Jul 22, 2026
Merged

feat: flake.nix を multi-system 対応にする#490
rito528 merged 3 commits into
mainfrom
feat/multi-system-flake

Conversation

@rito528

@rito528 rito528 commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • macOS (Apple Silicon) 対応の第一弾。system 固定だった pkgs 生成と mkHomeConfig を system パラメータ化
  • 評価確認用に aarch64-darwin 向け homeConfigurations.testuser-darwin を追加
  • CI (nix.yaml) に darwin 側の eval チェックを追加し、Linux 専用な変更で aarch64-darwin 評価が壊れたことを Mac 実機なしで検知できるようにする

このPRの範囲は flake の骨格対応まで。modules/actrun.nix など Linux 専用パッケージの Darwin 対応、実ユーザー用 Mac エントリ、実機での home-manager switch 検証は後続PRで対応する。

Test plan

  • nix run nixpkgs#nixfmt -- --check flake.nix
  • nix flake check .
  • nix eval .#homeConfigurations.testuser-darwin.config.home.username"testuser"
  • nix eval .#homeConfigurations.testuser.config.home.username / rito528 が引き続き評価できることを確認

🤖 Generated with Claude Code

rito528 and others added 3 commits July 22, 2026 21:18
将来 macOS (Apple Silicon) でも dotfiles を使うため、system 固定だった
pkgs 生成と mkHomeConfig を system パラメータ化。評価確認用に
aarch64-darwin 向け homeConfigurations (testuser-darwin) を追加し、
CI でも eval で壊れていないことを検知できるようにする。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
mkHomeConfig を毎回位置引数で呼ぶ形は、今後プロファイル分岐などで
引数が増えると見通しが悪くなるため、machines attrset に
system/username/homeDirectory/personal をまとめ、mapAttrs で
homeConfigurations を生成する形に変更した。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
「personal」は今後 work/personal のプロファイル分岐を入れると
意味が衝突するため、name/email/gpgKey を保持する Git ID 情報である
ことがわかる identity に改名した。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@rito528
rito528 merged commit 09a97f7 into main Jul 22, 2026
12 checks passed
@rito528
rito528 deleted the feat/multi-system-flake branch July 22, 2026 12:37
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