ブログ
開発経験、コードスニペット、そして技術的な洞察を共有します。
chezmoiで3台のMacのdotfilesを同期する(秘密はageで暗号化)
chezmoi
dotfiles
age
macOS
Claude Code
オフィス・自宅・ノートの3台のMacでシェル設定と ~/.claude/CLAUDE.md を chezmoi で同期し、 APIキー・SSH秘密鍵は age で暗号化。セットアップコマンド、encryption not configured・ PATHの鶏と卵などの落とし穴、source-of-truth モデルまで。
続きを読むMagentoデプロイ自動化 — GitHub Actions を見送り Mac→SSH 直結にした理由
Magento
Hyvä
デプロイ
SSH
自動化
オーバーエンジニアリング
手動トリガー + メインリポジトリなしの組み合わせでは GitHub Actions はオーバーエンジニアリング。 Raycast から ssh -t でサーバーの deploy.sh を直接実行する構成と、trap による点検モードのロック・ composer install の落とし穴の回避。
続きを読むリモートサーバーで Claude Code をきちんと使う — ローカルクローンを捨て tmux + スクリーンショット自動転送
Claude Code
tmux
SSH
Magento
リモート開発
ワークフロー
リモートの Ubuntu サーバー + AI コーディングエージェントのワークフロー。ローカルクローンを捨てた理由、 VS Code 拡張の代わりに tmux マルチセッション、純粋なターミナルで ss 同期 + cc 関数によって 画像入力まで埋める方法。
続きを読むUbuntuでClaude Codeがsudoを使えるように設定する('a terminal is required' の解決)
Claude Code
Ubuntu
Linux
sudo
Claude Code CLI が apt や systemctl のような root コマンドを実行しようとして出る 'sudo: a terminal is required' エラーを、NOPASSWD なしで timestamp_timeout + !tty_tickets を使って安全に解決する。
続きを読む