🐧

今までMac使っていた人間がWindowsの環境を見直してみた

2021/10/26に公開

うちのWindows PCはしょっちゅうブルスクが起こるのであきれてずっとMacを使っていました。
しかし最近になり仕事でWindowsを使うことになったので、おうちでもWindowsに慣れることにしました。

というわけで以前Qiitaで書いた新しいMacを買ったらやることのような記事のWindows版を書いてみることに。
ただし慣れていないのでMacよりも統一感はないと思う。

やること一覧

Google Chrome のインストール

  • Microsoft Edge を開き、Google Chrome をインストール
  • Google Chrome のアカウント同期を行う。
  • 好きなフォントをインストールして Google Chrome に設定する。
  • そのまま Google Chrome を既定のブラウザに設定する。

キーボード入力関連

IMEの設定

IME の設定を開き、 ctrl + spaceIMEオン/オフ を割り当てます。

PowerToysのインストール

  • PowerToys をインストールします。
  • 管理者権限で PowerToys を開き、常に管理者権限で開くように設定します。
  • capslockctrl(左)を割り当てます。ctrl(左)capslockを割り当ててもいいです。

電源とスリープの設定

電源とスリープの時間をなしに設定します。

ClearTypeの設定

ClearTypeテキストの調整 を開き、お好みの調整にします。

MacTypeのインストール

https://www.mactype.net/

サードパーティに頼るのもなんか変な話ですが、ClearTypeを有効にしても結局はギザギザが消えないので MacType を使います。

Visual Studio Code のインストール

いつの間にか使い慣れてしまったエディタ Visual Studio Code をインストールしておき、設定ファイルとかを書き換える必要がある場合に備えておきます。

Windows Terminal のインストール

Windows Store から Windows Terminal をインストールします。

Ubuntuをインストール

WSLからUbuntuを使えるようにします。
Microsoft側はすぐにWSLの設定方法を変更したりすると思うので、やり方はそのつどググったほうが良いです。

apt のサーバーをJPのものに変更する。

sudo sed -i.org -e 's|ports.ubuntu.com|jp.archive.ubuntu.com|g' /etc/apt/sources.list

Homebrew のインストール

とりあえず入れる。

sudo apt update -y
sudo apt install -y ca-certificates make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

Homebrew のインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Homebrew 用にパスを通す。

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

fish のインストール

oh-my-zsh を今まで使っていましたが、anyenv と組み合わせることによって許容できる遅さの限界がきたと感じ fish に乗り換えることに。

brew install fish

fish をデフォルトのログインシェルに変更する。

echo `which fish` | sudo tee -a /etc/shells
chsh -s `which fish`

Homebrew 用にパスを通す。

echo "eval ($(brew --prefix)/bin/brew shellenv)" >> ~/.config/fish/conf.d/env.fish

必要なツールをインストールする

Homebrew関連

brew install peco
brew install fzf
brew install ghp
brew install glances
brew install jq
brew install source-highlight
...
brew doctor

Cargo(Rust)関連

https://www.rust-lang.org/tools/install

私の環境ではbrewの場合、rust製のツールがろくに動かなかったのでcargoからインストールします。
rustのインストール方法は日々アップデートすると思うので↑のURLを参照してください。

# ここは上のURLを参照して書き換えます。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Homebrew にパスを通す。
echo 'set PATH $HOME/.cargo/bin $PATH' >> ~/.config/fish/conf.d/env.fish

# 各ツールインストール
cargo install lsd
cargo install fd-find
cargo install ripgrep
cargo install rga
cargo install bat
cargo install procs
cargo install git-delta
cargo install bandwhich
cargo install zoxide
cargo install pueue
...
cargo install その他好きなもの

ビルドに失敗した場合は cargo install --locked foo など入力してみてください

Nerd フォントの適用

https://github.com/ryanoasis/nerd-fonts

↑から好きなフォントを持ってきて Windows Terminal に適用する。
多分、 Windows Terminal のデフォルトフォントである Cascadia Mono のNerd版である Caskaydia Cove Nerd Font 以外はあまりきれいに映らないと思う。

fisherのインストール

oh-my-zsh を辞めたので fisher をインストールします。

https://github.com/jorgebucaran/fisher

# fisherのインストール(ここは上のURLを参照して書き換えます。)
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

# プラグインをインストール
fisher install jethrokuan/fzf
fisher install decors/fish-ghq
fisher install jethrokuan/z
fisher install edc/bass
fisher install 0rax/fish-bd
fisher install jorgebucaran/fish-bax
fisher install ccyip/push-line.fish
...
fisher install その他好きなもの

anyenvのインストール

brew install anyenv
echo 'eval "(anyenv init -| source)"' >> ~/.config/fish/conf.d/env.fish

pyenvのインストール

# pyenvのインストール
anyenv install pyenv

# インストール可能なバージョンの一覧
pyenv install -l

# とりあえず、最新バージョンをインストールする。
pyenv install 3.10.0

# バージョンを切り替えない場合、システムの pip を使おうとするので切り替える。
pyenv global 3.10.0

nodenvのインストール

# nodenvのインストール
anyenv install nodenv

# インストール可能なバージョンの一覧
nodenv install -l

# とりあえず、最新バージョンをインストールする。
nodenv install 17.0.1
nodenv global 17.0.1

さいごに

現時点では dotfiles に適用するかどうかは考え中なのでいったんここまでとします。
SSHの設定など、ほかにも追加していくかもしれません。

おつかれさまでした。

参考

Windows Terminal + WSL 2 + Homebrew + Zsh
apt関連コマンドが遅い原因の調査

Discussion