PCのリストア作業メモ

やること

  • 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の設定をしていく必要があるのを感じた。一旦ここまでであとはのちのち作業発生ごとに追記していきます。