요한 블로그

ブログ

開発経験、コードスニペット、そして技術的な洞察を共有します。

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
Claude Code
tmux
SSH
Magento
リモート開発
ワークフロー

リモートの Ubuntu サーバー + AI コーディングエージェントのワークフロー。ローカルクローンを捨てた理由、 VS Code 拡張の代わりに tmux マルチセッション、純粋なターミナルで ss 同期 + cc 関数によって 画像入力まで埋める方法。

続きを読む

バスケットボールから学んだこと

日常の思考
日常
バスケットボール
思考

バスケをしながら書き留めた断片的なメモ。

続きを読む

UbuntuでClaude Codeがsudoを使えるように設定する('a terminal is required' の解決)

Claude Code
Claude Code
Ubuntu
Linux
sudo

Claude Code CLI が apt や systemctl のような root コマンドを実行しようとして出る 'sudo: a terminal is required' エラーを、NOPASSWD なしで timestamp_timeout + !tty_tickets を使って安全に解決する。

続きを読む