# Get this repository
git clone リンク ~/dotfiles
cd ~/dotfiles
# Run minimal configuration (Setup system preferences, Install core packages, Deploy dotfiles)
make
# Run work configuration (Install additional applications for work)
make work
# Refresh shell environment
exec -l $SHELL
# Run defaults
make defaults
# Set Dock apps (private: common + private / work: common + work)
make dock
make dock-work
署名鍵は1Password SSH Agentが保持します。ローカルに秘密鍵ファイルは作りません。
事前に1Password側で以下を済ませてください。
- 1Passwordをインストールし、
設定 > 開発者 > SSHエージェントを使用を有効化 - SSHキー(ed25519)を1Password内に作成、または既存キーをインポート
- 公開鍵を
git/.config/git/configのuser.signingkeyとgit/.config/git/allowed_signersに記載
その上で下記を実行すると、設定の整合性を検証し、未登録ならGitHubへ署名鍵を登録します。
make setup-signing
# keyの状態確認
# Login,Active accountがtrue,Token scopesが一致していればOK
gh auth statusmake setup-signing は鍵を生成しません。~/.config/git はdotfilesへの
シンボリックリンクのため、git config --global での設定変更はリポジトリ本体を
書き換えてしまいます。git設定は git/.config/git/config を直接編集してください。
以下は defaults では反映が安定しないため、make defaults の後にシステム設定から手動で行う。
- 音声入力:
システム設定 > キーボード > 音声入力をオンにし、ショートカットを「Controlキーを2回押す」にする - 入力ソース:
システム設定 > キーボード > 入力ソースに「ABC」と「日本語 - ローマ字入力」を追加する
ELECOM Hugeマウスの設定用アプリはbrew対応していないため、手動でDLしインストールする必要がある。
設定は~/dotfiles/other/ELECOMMOUSE.jsonに格納されているため、インポートして使用
エレコムマウスアシスタント:https://www.elecom.co.jp/support/download/peripheral/mouse/assistant/
~/.config/karabiner はdotfilesへのシンボリックリンクです。Karabiner-Elementsは
プロファイルを切り替えるたびにkarabiner.jsonを自動で書き戻すため、
接続キーボードが変わると selected の位置が動き、差分として現れます。
設定ファイル内の自動切替ルール(内蔵キーボード→Default profile /
自作キーボードForty_Orth→Custom Keyboard)による正常な挙動です。
またKarabinerは保存時にファイル全体を自身のフォーマットで書き直します。
この差分は捨ててよい(設定を意図的に変更した場合を除く)。
git restore karabiner/.config/karabiner/karabiner.jsonただしKarabinerが次に保存した時点で再び差分が出る。
Karabinerはスペース4つで書き出すが、コミット済みの版はタブインデントのため、
毎回ファイル全体(約320行)が差分として現れる。
差分をselectedの1〜2行だけに縮めたい場合は、スペース4つ版を一度コミットし直すこと。