仕事用MacのPC設定メモ

現在の仕事で利用しているPC設定の備忘録です。
次の会社で再設定する際の参考にしようかなと。
開発で何を利用しているかなどの参考になれば幸いです。

## PCスペック

* macOS Big Sur
* MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)
* Processor 2.3 GHz Quad-Core Intel Core i7
* Memory 32 GB 3733 MHz LPDDR4X
* US配列

## インストールしているソフト

基本的にHomebrewで管理。

```
$ brew list
==> Formulae
abseil			fontconfig		icu4c			libgpg-error		libxcb			nettle			pycparser		unbound
ansible			freetype		jansson			libidn2			libxdmcp		nghttp2			python@3.10		utf8proc
autoconf		gdbm			jemalloc		libmaxminddb		libxext			nkf			python@3.11		watch
awscli			gettext			jenv			libnghttp2		libxrender		nodebrew		python@3.9		wireshark
bdw-gc			gflags			jpeg-turbo		libpng			libyaml			oniguruma		pyyaml			xorgproto
c-ares			giflib			jq			libpq			little-cms2		openjdk			rbenv			xz
ca-certificates		glib			krb5			libpthread-stubs	lua			openssl@1.1		re2			zlib
cairo			gmp			kubectx			libsmi			lz4			openssl@3		readline		zstd
cask			gnutls			kubernetes-cli		libssh			lzo			p11-kit			redis
cffi			go			libcbor			libtasn1		m4			pandoc			ruby-build
coreutils		graphite2		libev			libtiff			mas			pcre2			six
dart			grpc			libevent		libtool			mpdecimal		pixman			sqlite
docker-machine		grpcurl			libffi			libunistring		mysql			pkg-config		tig
docutils		guile			libfido2		libx11			mysql-client		protobuf		tmux
emacs			harfbuzz		libgcrypt		libxau			ncurses			protobuf@21		tree

==> Casks
1password		corretto8		drawio			google-chrome		kindle			phpstorm		visual-studio-code
alfred			datagrip		figma			google-japanese-ime	macwinzipper		rubymine		wireshark-chmodbpf
android-studio		deepl			gitify			inkdrop			microsoft-auto-update	session-manager-plugin	zoom
charles			discord			goland			intellij-idea		microsoft-office	slack
chromedriver		docker			google-backup-and-sync	iterm2			microsoft-teams		the-unarchiver
```

App Store経由でインストールしているソフト。

```
$ mas list
539883307   LINE                        (8.1.0)
824171161   Affinity Designer           (1.10.6)
508368068   com.alice.mac.GetPlainText  (2.0)
417375580   BetterSnapTool              (1.9.9)
```

Chrome用エクステンション。

* 1Password – Password Manager
* Application Launcher For Drive (by Google)
* Checker Plus for Gmail™
* EditThisCookie
* Google Docs Offline
* Grammarly: Grammar Checker and AI Writing App
* ModHeader - Modify HTTP headers
* PlantUML Viewer
* Proxy SwitchyOmega
* Quick Tabs
* Sourcegraph
* swagger-viewer
* Time Limit

## PC設定

* 管理用Adminアカウントの作成(普段利用するアカウントとは分けている)
* 普段利用用開発用アカウントを作成し、ログインする。
* PCの表示を英語にする(英語の勉強&気分)
    - Language & Region -> General -> Preferred languages -> +ボタンからEnglishを追加 -> Englishを日本語の上にドラッグアンドドロップして、Primaryにする -> PCの再起動。
    - GeneralのRegionはJapanのままでも良い。
* Dockのアイコンがバウンドするアニメーションを止める。
    - Dock & Menu Bar -> Animate opening applicationsをオフに。
* Finderの設定を下記に変更する。
  * Show all filename extensionsをオンに。
  * When perfoming a search:をSearch the Current Folderに。
  * Sidebarの表示から不要なものをオフに。
* メニューバーのバッテリーステータスの％を表示。
    - Dock & Menu Bar -> Battery -> Show Percentageをオンに。
* 外部ディスプレイの設定を変更する。
    - Display -> Arrangementを確認し、ディスプレイの配置を調整する。
* Excelの開発をオンにする。
    - Riboon & ToolbarのMain Tabsから、Developerをオンにする。
* iCloudの設定
    - 同期設定から不要なものをオフに。
    - Find My Macをオンに。
* スクリーンセーバーの設定を適切な数値に。
    - Desktop & Screen Saver -> Screen Saver -> Show screen saver after XX Minutes
* 画面ロックの設定を実施する。
    - Security & Privacy -> Require passwordからロックするまでの時間を設定。

## シェル

https://gist.github.com/mitsuaki1229/bfad4fb6eb3bfb0325d87e22ec2ea6b9

## その他

* プロキシ設定
    - 会社のAWSを噛まして顧客のネットワークに繋げるのに利用している。
* FileVaultの設定確認。
    - パスワードを忘れるとデータが取り出せななくなるリスクはあるが、FileVaultを設定していると、Macの紛失時に、データを読み取られるリスクが減る。
    - 仕事用PCだと基本的にデータはクラウドに置いてある事が多いと思うので、設定しておいたほうが無難ではある。
```shell
$ fdesetup status
FileVault is On.
```

## メモ

メンテナンスしなくなりそうなので、一度くらいしか使わなそうですが、
ツールごとの細かい設定を調査しつつ、Ansible化してPCの構築を自動化するって手もありますね。

## 関連

https://qiita.com/mitsuaki1229/items/a2266e92bdc4a07738b2