Mac miniを
さて、
自分の
とは
な
そして
設定する 上での 思想
- できるだけデフォルトの
設定を 維持する - 少しでも
不要だと 感じた ものは 削除する - 組み込みの
機能で 対応できるなら、 それを 優先する - 可能なら
GUIではなく CLIから 設定する
システム設定関連
1. ファイアウォールを 設定
ファイアウォールは
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on 2. Spotlight
Spotlightは
自分の
- システム設定 → Spotlight
- 検索結果
: 「アプリケーション」のみを 選択 - Appleの
検索機能の 改善に 協力: 「オフ」に 設定
- 検索結果
Spotlightの
3. Mission Control
デスクトップや
Mission Controlを
Mission Controlの
- システム設定 → デスクトップと
Dock - 最新の
使用状況に 基づいて 操作スペースを 自動的に 並び替える : 「オフ」に 設定 - 勝手に
並び替えられると、 使いたい アプリを 見失う 原因に なる ため
- 勝手に
- ウインドウを
アプリケーションごとに グループ化: 「オン」に 設定 - 複数の
フォルダを 開いている ときなどに 整理されて 便利
- 複数の
- ディスプレイごとに
個別の 操作スペース - マルチディスプレイを
使う 場合、 それぞれに 独立した 操作スペースが あった ほうが 快適
- マルチディスプレイを
- 最新の
4. ホットコーナー
ホットコーナーを
Launchpadは
ホットコーナーには
- システム設定 → デスクトップと
Dock → ホットコーナー - 右上:
「Launchpad」を 選択 - 他の
ホットコーナーは 「オフ」に 設定
- 右上:
5. スクロールバーを 常に 表示
スクロールバーは
defaults write NSGlobalDomain AppleShowScrollBars -string "Always" 6. キーボード
タイピングを
また、
- システム設定 → キーボード
- キーの
リピート速度: 最も 速く 設定 - リピート入力認識までの
時間: 最も 短く 選択
- キーの
その 他の Mac設定関連
7. Finder設定
Finderは
defaults write com.apple.finder ShowPathbar -bool true 8. Finderアプリを 終了可能に する
Finderアプリは
もちろん、
defaults write com.apple.finder QuitMenuItem -bool false
killall Finder 9. ファイル拡張子
ファイルのjpgかpngかと
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
killall Finder 10. スクリーンショット
スクリーンショットでは
# スクリーンショットのファイル名をカスタマイズ# この場合、スクリーンショットのファイル名の冒頭が "screenshot" になるdefaults write com.apple.screencapture name "screenshot"
# スクリーンショットの保存先のディレクトリを変更defaults write com.apple.screencapture location /Users/kkhys/Desktop/screenshots
# スクリーンショットを撮った後、右下隅に表示される「サムネイルプレビュー」を無効化defaults write com.apple.screencapture show-thumbnail -bool false
# 上記の変更を反映させるkillall SystemUIServer 11. キーの リピート入力を 有効化
Vimで
defaults write -g ApplePressAndHoldEnabled -bool false 12. Macデフォルトの ディレクトリ名を 英語表示に する
Macの
rm ~/Applications/.localized
rm ~/Documents/.localized
rm ~/Downloads/.localized
rm ~/Desktop/.localized
rm ~/Public/.localized
rm ~/Pictures/.localized
rm ~/Music/.localized
rm ~/Movies/.localized
rm ~/Library/.localized 13. ミュージックアプリが 勝手に 起動しないように する
AirPodsの
launchctl disable gui/"$(id -u)"/com.apple.rcd再起動する
(本当は
インタフェース関連
14. Karabiner-Elements
Karabiner-Elements を
特に
- 左右の
コマンドキー ( ⌘)単体押しで、 左は 英数・右はかな 切り替え ⌘+Qを2回連続で 押さないと アプリが 閉じないように する 保護機能
高速で⌘+Qを
以下の
15. Logi Options+
高機能な
この
マウスの
開発関連
ここから
16. Command Line Toolsの インストール
まずは
xcode-select --installちなみに、
17. Homebrewの インストール
Homebrew は、
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"個人的にはcaskを
そんな
18. Vimの インストール
Vimは
brew install vim 19. Gitの インストール
Gitも
brew install git 20. zshの 設定
.zshrcにdotfilesとして
一応、
以下は.zshrcの
# aliasalias ..='cd ..'alias ...='cd ../..'alias l='less'# alias ls='exa'alias la='ls -aF'alias ll='ls -l'alias lla='ls -alF'alias l.='ls -d .[a-zA-Z]*'alias v="vim"alias g="git"alias dc='docker compose'alias de='docker exec'alias pn='pnpm'alias b='bun'
HISTFILE=$ZDOTDIR/.zsh-historyHISTSIZE=2000SAVEHIST=2000
setopt inc_append_historysetopt share_historysetopt AUTO_CDsetopt AUTO_PARAM_KEYS
export LANG=ja_JP.UTF-8export LC_CTYPE=ja_JP.UTF-8 21. SSHの 設定
SSHは、
.ssh/configなどの
以下は.ssh/configの
Include ~/.ssh/hosts
ServerAliveInterval 60ServerAliveCountMax 5Host github Hostname github.com User git Port 22 AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_ed25519_github IdentitiesOnly yes
Host vps Hostname xxx User xxx Port 22 IdentityFile ~/.ssh/id_ed25519_xxx 22. Gitの 設定
.gitconfigも
以下は
[commit] gpgsign = true
[color] status = auto diff = auto branch = auto interactive = auto grep = auto ui = auto
[alias] a = "!git status --short | peco | awk '{print $2}' | xargs git add" d = diff co = checkout ci = commit ca = commit -a ps = "!git push origin $(git rev-parse --abbrev-ref HEAD)" pl = "!git pull origin $(git rev-parse --abbrev-ref HEAD)" st = status br = branch ba = branch -a bm = branch --merged bn = branch --no-merged df = "!git hist | peco | awk '{print $2}' | xargs -I {} git diff {}^ {}" hist = log --pretty=format:\"%Cgreen%h %Creset%cd %Cblue[%cn] %Creset%s%C(yellow)%d%C(reset)\" --graph --date=relative --decorate --all llog = log --graph --name-status --pretty=format:\"%C(red)%h %C(reset)(%cd) %C(green)%an %Creset%s %C(yellow)%d%Creset\" --date=relative open = "!hub browse" type = cat-file -t dump = cat-file -p find = "!f() { git log --pretty=format:\"%h %cd [%cn] %s%d\" --date=relative -S'pretty' -S\"$@\" | peco | awk '{print $1}' | xargs -I {} git diff {}^ {}; }; f"
[core] quotepath = false autocrlf = input ignorecase = false
[credential] helper = osxkeychain
[push] default = current
[pull] ff = only rebase = false
[merge] ff = false
[gpg] program = /opt/homebrew/bin/gpg
[filter "lfs"] clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process required = true
[url "https://"] insteadOf = git:// 23. GPGの 設定
Gitコミットの
以下は
# GPG 鍵の一覧を表示# 表示された keyid をメモしておくgpg --list-secret-keys --keyid-format LONG
# GPG 公開鍵のエクスポートgpg --export {keyid} > pub.key
# GPG 秘密鍵のエクスポートgpg --export-secret-keys {keyid} > sec.key以下は
# macOS で GPG を使うためのセットアップ# pinentry-mac がないとパスワード入力を行えないので注意brew install gnupg pinentry-mac
# GPG 公開鍵のインポートgpg --import pub.key
# GPG 秘密鍵のインポートgpg --import sec.key
# 鍵の信頼度を設定する# 5 を選択すれば OKgpg --edit-key {keyid} trust quit以上の
24. お好みの 等幅フォントを インストール
こだわりの
この
25. お好みの ターミナルエミュレータを インストール
以前は
Alacrittyでは
また、
他にも
26. JetBrains Toolbox Appを インストール
現在は
27. VSCodeと Cursorの インストール
JetBrains製の
その
ただ、
28. Dockerの インストール
Docker は
29. Xcodeの インストール
Xcode は
30. iStat Menus
iStat Menus は、
アクティビティモニタを
価格は
31. その ほか
各プログラミング言語と、
Node.jsに
アプリ関連
あとは
以下は
- Chrome
- Bitwarden
- Adobe Creative Cloud
- Lightroom
- AppCleaner
- Spotify
- LINE
- Kindle
- Prime Video
- Slack
- Notion
- Discord
さい ごに
設定項目を
文中にも
2024-04-12追記
上記の