Sotono.dev


はじめに

環境が散らかってきたのでWSLをクリーンインストールすることにした。 毎回手順をググってやるのがめんどくさすぎるのでメモとして残すことにした。

やること

WSLのクリーンインストール

ここを参考にコマンドを打つ。

wsl --list --verbose
wsl --unregister Ubuntu
wsl.exe --list --online
wsl.exe --install Ubuntu

wsl.exe --install Ubuntu でUbuntuを確認してからインストールする。

そうしたらWSLを起動していつものやつをいれる。

sudo apt update 
sudo apt upgrade

Homebrewいれる

公式のコマンドを叩く。

叩いたらパスを入れるように言われる。

==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
    (echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/sotono/.bashrc
    eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

現在のシェルはbashだが最終的にzshにする。 けど、両方に入れておいたほうがトラブル少ない気がするのでbashにも書いておく。

(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/sotono/.bashrc

ZSHを設定する

兎にも角にもzsh本体をインストール。

sudo apt install zsh
chsh -s $(which zsh)
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/sotono/.zshrc

なんかVScodeの設定でLinuxのプロファイルを明示的に指定しないと、 VScodeのターミナルでzshに切り替わらなかったのでVScodeの設定に下記を追記。

{
  "terminal.integrated.defaultProfile.linux": "zsh"
}

シェルを再起動してZSHになることを確認。

今のところ見た目がよろしくないので設定。 名前が好きなのでstarshipを使います。

brew install starship
(echo; echo 'eval "$(starship init zsh)"') >> /home/sotono/.zshrc
mkdir -p ~/.config && touch ~/.config/starship.toml

starship.tomlはとりあえず下記のようにします。

[character]
format = "[⚡️](bold green) "
success_symbol = "[⚡️](bold green) "
error_symbol = "[⚡️](bold red) "

[directory]
format = "[$path]($style)[$read_only]($read_only_style) "
truncation_length = 4
truncate_to_repo = false
truncation_symbol = "…/"

[git_status]
disabled = true

[hostname]
disabled = true

[time]
disabled = false
time_format = "%Y-%m-%d %H:%M"
utc_time_offset = "+9"

[username]
disabled = true

[git_status]
conflicted = "💥"
ahead = "🏎💨"
behind = "🥲"
diverged = "😵"
untracked = "🌚"
stashed = "📦"
modified = "📝"
staged = '🔦'
renamed = "🏷"
deleted = "🗑"
File Image

よし、可愛くなった。Done.

おわりに

とりあえず見た目が気に入らなければ動きたくない人間なので、見た目を整えれたのはでかいです。

本当はdotfiles とかで管理したほうが良いんだと思いますが、まあそれはおいおい対応します。

では。