macOS Venturaにアップグレード後のセットアップメモ
断捨離をして、macOS Venturaにアップグレードしました。
セットアップしたことを忘れないようにメモします。
パッケージマネージャのインストール
何はともあれパッケージマネージャのHomebrewをインストールします。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
iTerm2のインストール
デフォルトのターミナルソフトでは生産性が上がらないので、iTerm2をインストールします。
なお、iTerm2の豊富なカラースキーマは以下から入手することも可能で、Dracula
を設定しました。
ターミナル環境のセットアップ
フォントのインストール
iTerm2で使用するフォントとしてHackGenをインストールします。
brew tap homebrew/cask-fonts
brew install font-hackgen
brew install font-hackgen-nerd
Powerlineに対応していること、プログラミングフォントであるため記号の可読性が高いため愛用しています。
iTerm2 にはHackGen Console NFJ
を使用しています。
fishのインストール
macOSのデフォルトShellがzshに変更になりましたが、補完が優秀なを使用します。
brew install fish
インストールのあとは、デフォルトshellを変更します。
sudo vi /etc/shells # /usr/local/bin/fish を追加
chsh -s /usr/local/bin/fish
プロンプトの設定(Starshipのインストール)
プロンプトのカスタマイズはにお任せします。
brew install starship
インストール後に、fishの設定に starshipの起動設定を追加するだけで素敵なプロンプト環境の出来上がりです。
starship init fish | source
neovimのインストール
ターミナル用のエディタとしてneovimをインストールします。
brew install neovim
vim環境の設定(SpaceVimのインストール)
インストールするだけですてきなvim環境になるSpaceVimをインストールします。
curl -sLf https://spacevim.org/install.sh | bash
fishのカスタマイズ
便利な fishをさらに快適に使用するために、プラグインをインストールします。
fisher: fishのプラグインマネージャ
brew install fisher
fzf: fzf用fishのキーバインディング設定
コマンド履歴検索の検索に優秀なfzfのfish向けキーバインディング設定をまとめたプラグインです。
brew install fzf fd bat
fisher install PatrickF1/fzf.fish
z: ディレクトリジャンプ
ディレクトリジャンプが行えるzです。cdより便利です。
brew install z
fisher install jethrokuan/z
便利なコマンドのインストール
bat: シンタックスハイライト付きのcat
brew install bat
fd: findより早く、カラフル
brew insatll. fd
exa: カラフルなls
brew insatll exa
delta: カラフルなdiff
brew install git-delta
GitHubを参考に以下のような設定をすることで、git diff
時に、deltaで差分を見ることができます。
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true
line-numbers = true
side-by-side = true
[merge]
conflictstyle = diff3
[diff]
colorMoved = default
ripgrep: Rust製の高速な grep
brew install ripgrep
開発環境系
pyenv: Pythonのバージョン管理
brew install pyenv
goenv: Goのバージョン管理
brew install goenv
jq: JSON パーサー
brew insatll jq
docker
VirtualBox
Vagrant
brew install --cask vagrant
brew install vagrant-completion
ネットワーク系
gping: Rust製のグラフィカルなping
brew install gping
dog: Rust製のカラフルなdig
brew insatll dog
curlie: Rust製のカラフルなcurl
カラフルかつデフォルトで、 http header が表示されるので重宝しています。
brew install curlie
セキュリティ系
OWASP ZAP: Webスキャナ
brew install --cask owasp-zap
burp-suite: ローカルプロキシ
brew install --cask. burp-suite
Ghidra: リバースエンジニアリング
brew install --cask ghidra
Discussion