やること
- PCの初回起動時の設定
- 基本設定
- ソフトウェアのインストール・設定(一般)
- ソフトウェアのインストール・設定(開発)
- ソフトウェアのインストール・設定(その他)
- 業務用の設定
- その他
基本設定
システム環境設定
- 一般
- 外観モードをダークに
- アクセントカラーをピンク
- デフォルトのブラウザをchrome
- 画面
- スクリーンセーバーを設定
- Dock
- 右に表示
- 自動で非表示
- 最近使ったアプリケーションを表示しない
- セキュリティ
- file valutを有効にする
- 省エネルギー
- オフにするまでの時間を設定
- キーボード
- TouchBarをFnキーを表示するように変更
- キーボード > 修飾キー で以下にある画像のように
caps lock
->controll
/左control->esc
(escの物理キーがなくなったため試しに)
- トラックパッド
- タップでクリックできるようにする
- スクロールの方向ナチュラルを解除
- iCloudを設定
参考画像
ソフトウェアのインストール(一般)
ブラウザや日々普通にmacを使ううえで必要になるツールをインストールしてみるのコーナーです。
mitamaeとかansibleとかあるんだけど、brewをどうせ多用するのでbrew caskを使って今回やってみようかと思う。セットアップしながらこの記事を書いているので挫けたらこの先は挫けた旨の文章へ変わっていく。
brew & brew cask のインストール
rubyが入っていることを確認
$ ruby -v ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
https://brew.sh に記載されているインストール用のコマンドを実行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (色々表示される) ==> Installation successful! ryo$ brew -v Homebrew 2.0.0 Homebrew/homebrew-core (git revision 175a; last commit 2019-02-02)
権限やファイル作成をするためパスワードを聞かれるので答える。Xcodeのcommand line toolsもこの過程で入る。
brew bundleを使って色々インストールしてみる
通常のツールをインストールするbrewとバイナリ系をインストールするcask
とmac app store からインストール可能な mas-cli
を駆使して設定ファイルを作っていく。
リストを作るときにアプリケーションの名前がわからなかったけれどcask/mas共に検索用のコマンドがあるようだった。リスト一番最初作るところがなかなか重労働だ。
# cask $ brew cask info appcleaner appcleaner: 3.5 (auto_updates) https://freemacsoft.net/appcleaner/ /usr/local/Caskroom/appcleaner/3.5 (64B) From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/appcleaner.rb ==> Name AppCleaner ==> Artifacts AppCleaner.app (App) # mas ryo$ mas search motion 434290957 Motion (5.4.2) 449597246 Motion FX (1.1.4) 456069722 Course For Motion 5 101 - Overview and Workflow Guide (1.0)
ryo$ vi Brewfile # Brewfileを作成 ryo$ brew bundle # インストールの実行 # 実行するとこんな感じに Using homebrew/cask Using mas ==> Satisfying dependencies ==> Downloading https://downloads.vivaldi.com/stable/Vivaldi.2.2.1388.37.dmg Already downloaded: /Users/ryo/Library/Caches/Homebrew/downloads/97ac4757de59a235ed09ee0030f87cb5b70181703fbfcb702758c851dd3663bf--Vivaldi.2.2.1388.37.dmg ==> Verifying SHA-256 checksum for Cask 'vivaldi'. ==> Installing Cask vivaldi Error: It seems there is already an App at '/Applications/Vivaldi.app'. ==> Purging files for version 2.2.1388.37 of Cask vivaldi Installing vivaldi has failed! # インストール済み Using appcleaner Error: Cask 'intelli-idea' is unavailable: No Cask with this name exists. Installing intelli-idea has failed! # typo Password: Installing google-japanese-ime Installing visual-studio-code Installing adobe-creative-cloud Installing adobe-creative-cloud-cleaner-tool Installing dropbox Installing iterm2 Installing notion Installing spotify No downloads Warning: No downloads began Installing 1Password has failed! # invalid ID No downloads Warning: No downloads began Installing Skitch has failed!
cask_args appdir: "/Applications" tap "homebrew/cask" # brew brew 'mas' brew 'bash-completion' brew 'wget' brew 'hub' brew 'aws-cli' brew 'ruby-build' brew 'rbenv' # Casks # cask "google-chrome" # installed by corp admin cask 'vivaldi' cask 'appcleaner' cask 'intellij-idea' cask 'google-japanese-ime' cask 'visual-studio-code' cask 'adobe-creative-cloud' cask 'adobe-creative-cloud-cleaner-tool' cask 'dropbox' cask 'iterm2' cask 'notion' cask 'spotify' # Mac App Store # mas "1Password7", id: 1333542190 # can not download for 2019/02/03 mas "Skitch", id: 425955336 mas "dayone", id: 1055511498 mas "Line", id: 539883307 mas "Spark", id: 1176895641 mas "CotEditor", id: 1024640650 mas "TomatoOne", id: 907364780 mas "Xcode", id: 497799835 # download long time... mas "Toggle Desktop", id: 957734279
Google日本語入力の設定
ほとんどのプログラミングで使いそうな記号英数字を、日本語入力時も半角で入力されるようにする。
入力ソースはgoogle日本語入力(日本語)と英語キーボードだけにする
入力ソースの切り替えをcommand+space
に、spotlightの表示を Ctrl + space
に変更。
ソフトウェアのインストール(開発)
terminal(iterm2)
- 必要があれば秘密鍵の移行(本来は新しい鍵を作るべき)
- terminalの設定
- font: Ricty Diminished Discordのダウンロードと設定
- download: https://github.com/edihbrandon/RictyDiminished
- themeの変更
- セッションが切れないように60秒操作がなかったらデータを送るようにする
- アラートを音ではなく画面でわかるようにする
- gitのブランチ表示・gitの入力補完を設定(git-completation)
IntelliJ idea
ログインしてJetBrainアカウントでできる同期機能を使ったらpluginや設定がコピーされていた。最高。
globalの.gitignoreを設定する
.gitignore_global に以下を追記して git config --global core.excludesfile ~/.gitignore_global
を実行する
.idea/ STORES.jp.iml
ソフトウェアのインストール(その他)
ブラウザのplugin
- chrome(ただし、同期で一発で入る)
- Awesome screenshot
- 1password
- google 翻訳
- Tag Assistant
- Vue.js devtools
- ng-inspector
- google Analytics debugger
- Jetbrains IDE Support
- zenhub
- The QR Code Extension
- Pinterest保存ボタン
お気に入りはGoogle翻訳で、WEBページの英語をドラッグ選択状態にすると翻訳が表示される。あとは開発に必要なjsの解析ツールと1passwordですね。
ドライバ
ケンジントンのslimbladeを使っているので、 https://www.kensington.com/p/products/control/trackballs/slimblade-trackball/ からドライバを入手しインストール。
業務用の設定
基本的にローカルで開発するための環境については自社で手順書があるのでこちらでは特に記載なし。ひとつ発見はbrewのインストールで`mongodb@3.4`みたな記述ができるという知見を得た。
brewで入れると起動設定やPATHを通すのを何個か手順漏れしていて、いつかはbrew bundle
するよりは、手順を作ってプロビジョニングツールに乗っけていくのがいいんだろうなと言う結論になった。
その他の設定
買うべきもの
今回USBがtype Cに変わったため今までUSB運用していたものが全く使えなくなりそう。このへんで買わなければいけないものが知りたい。今調べて買おうとしているものはこのあたり。
とりあえず変換端子を買ってみた( https://www.amazon.co.jp/dp/B0791YX2D1/ref=cm_sw_r_tw_dp_U_x_B09vCbCT4EXSW )
あとつけっぱなしのタイプ( https://www.amazon.co.jp/gp/product/B077R2KCYR/ref=ppx_yo_dt_b_asin_title_o01__o00_s00 ) これが結構良かった。ちょっと出っ張るけど。断線とかもないからちょっと安心。
感想
順序によって手動設定が必要なものがあって意外と自動化できなさそう。自動化できるように日頃からPCの設定をしていく必要があるのを感じた。一旦ここまでであとはのちのち作業発生ごとに追記していきます。