個人用セットアップメモ。
最終更新: 2024/02/06
WSLのセットアップ
ツール
neofetch
ディストリビューション情報を表示する。
direnv
Git
WSL で Git の使用を開始する | Microsoft Docs]
参考:
Ubuntu 22.04 LTS でGit Credential Managerを使う – 発声練習
bat
catコマンドをモダン化したモノ。ページャーを含むのでlessの代替でもある。Ubuntuにインストールする場合にはReadmeの手順でいくつかのインストール方法から選択する必要がある。(普通にaptでインストールするとbatacatと言うコマンド名になってしまう。)
exa
モダナイズされたls
Ubuntuのaptでインストールすると –git オプションが使えないので、使いたいときにはcargo(Rustのパッケージマネージャー)でインストールする。
rg(ripgrep)
grepの改良
jq
jsonのデータ処理
Go言語
Go Wiki: Ubuntu – The Go Programming Language(インストール)
nodejs
Ubuntu 22.04 に NVM (Node Version Manager) をインストールして使用する方法
最近は複数言語に対応するasdfと言うバージョンマネージャーを使うのが良いらしい。
.NET SDK
Ubuntu に .NET をインストールする – .NET | Microsoft Docs
Azure CLI
Azure CLI を Linux にインストールする | Microsoft Docs
Docker
Docker for Windows Desktopをインストールしておく。
![](https://opcdiary.net/wp-content/uploads/2022/07/e74fb84f9908927881dfc85d099b9cdd-1000x563.png)
上の設定を確認する。
WSL2上のLinuxのコンソール(Ubuntu)でパッケージを追加する。
$ sudo apt install docker.io -y
一般ユーザでdockerを利用可能にする。
$ sudo usermod -aG docker $USER
$ newgrp docker
Hello Worldで確認
$ docker pull hello-world
$ docker run hello-world
参考
Home Brew
The Missing Package Manager for macOS (or Linux) — Homebrew
別に入れなくても良い。
buf
Home Brewでインストールする。
以下の方が良い。
go install github.com/bufbuild/buf/cmd/buf@latest
![](https://res.cloudinary.com/zenn/image/upload/s--W-vpmBZa--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E6%25AC%25A1%25E4%25B8%2596%25E4%25BB%25A3gRPC%253F%25E3%2580%258Econnect-go%25E3%2580%258F%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Rai%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2ZiZmU2MjgxNjUuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
ko
Home Brewでインストール。
以下の方が良い。
go install github.com/google/ko@latest
enhancd
![](https://liginc.co.jp/wp-content/uploads/2019/02/ec31_190213_n_ogp.jpg)
cdを良い具合に省力してくれるツール。
systemd
mozcでの日本語入力
![](https://astherier.com/blog/wp-content/uploads/2021/07/2021-07-11-006.png)
各種ダイアログの表示方法
![](https://www.mk-mode.com/blog/assets/images/about_me.png)
snap
![](https://assets.ubuntu.com/v1/4726d040-Snap+logo+white+bg.jpg)
![](https://mekou.com/linux-magazine/wp-content/uploads/2019/08/f81fd2e4c52864042852c112ce927ae2.png)
GoLand
sudo snap install goland --classic
FireFox
sudo snap install firefox
chromium
sudo snap install chromium
fish shell
![](https://res.cloudinary.com/zenn/image/upload/s--SSZscrOp--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:WSL2%2520%252B%2520Windows%2520Terminal%2520%25E3%2581%25A7%2520fish%2520%25E3%2581%25AE%25E3%2582%25BB%25E3%2583%2583%25E3%2583%2588%25E3%2582%25A2%25E3%2583%2583%25E3%2583%2597%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%259E%25E3%2583%25B3%25E3%2583%25A2%25E3%2583%25B3%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2VlMDJlOTE0NTIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9ZmlzaCUyMHNoZWxsJUUzJTgxJUFFUEFUSCVFOCVBOCVBRCVFNSVBRSU5QSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZTVhYWE0M2MwOGUxZDQ5MjFiMzczNTBlMjEwYjYzMGE&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBsZWRzdW4mdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTUxNThhMjVmOTFiMTljYmMwMmUwZDFmZjRkMGFiZGIx&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-44Op44Kw44K244Kk44Ki&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%231E2121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=123fb95114b410162e141cc6bd125148)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU4JUJCJUJEJUUzJTgxJTg0JUU2JUIwJTk3JUU2JThDJTgxJUUzJTgxJUExJUUzJTgxJUE3JTIwZmlzaCUyMCVFMyU4MSVBQiVFNSU4NSVBNSVFOSU5NiU4MCVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MSU5RiVFMyU4MCU4MiUyOGluc3RhbGwlMjAlRTMlODElOEIlRTMlODIlODklMjBhbGlhcyUyMFBBVEglMjAlRTMlODElQUUlRTglQTglQUQlRTUlQUUlOUElRTMlODElQkUlRTMlODElQTclMjkmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTYzZDQ1Mzk3MmM5MTkzZGUyMTI0YzFiZmJkNDcwOTQ1&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzdWRhY2hpMDExNCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmZmOTIxYTExMjAzMzk2YmYxNmYxY2JmOWQ5OGE1ZGU&blend-x=142&blend-y=486&blend-mode=normal&s=115a50d4ac6fdb71bc8d3d5cbf929daf)
git補間のインストール
curl https://raw.githubusercontent.com/fish-shell/fish-shell/master/share/completions/git.fish > ~/.config/fish/completions/git.fish
github cliの補間のインストール
gh completion -s fish > ~/.config/fish/completions/gh.fish
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9ZmlzaCVFMyU4MSVBN1Bvd2VybGluZSVFMyU4MiU5MndzbDIlRTQlQjglOEElRTMlODElQTclRTglQTglQUQlRTUlQUUlOUElRTMlODElOTklRTMlODIlOEIlRTYlOTYlQjklRTYlQjMlOTUlRUYlQkMlOEMmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTM4ZmUyYTEyY2Q5YjIwNGVlMzNiZmEzY2YyYTc2OTY4&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBUVE9NJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03YTYyODczMWMxYzQ0NGViY2RiYWU1YjAxYWFkNTcxZg&blend-x=142&blend-y=486&blend-mode=normal&s=58ffa5074b7090bf6ae4223343170bb3)
go installのアップデート
![](https://res.cloudinary.com/zenn/image/upload/s--vOYfGm3m--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:gup%253A%2520go%2520install%25E3%2581%2597%25E3%2581%259F%25E3%2583%2590%25E3%2582%25A4%25E3%2583%258A%25E3%2583%25AA%25E3%2581%25AE%25E4%25B8%2580%25E6%258B%25AC%25E3%2582%25A2%25E3%2583%2583%25E3%2583%2597%25E3%2583%2587%25E3%2583%25BC%25E3%2583%2588%25E3%2582%25B3%25E3%2583%259E%25E3%2583%25B3%25E3%2583%2589%25EF%25BC%2588%25E4%25BB%2595%25E6%25A7%2598%25E3%2581%25A8%25E4%25BB%258A%25E5%25BE%258C%25EF%25BC%2589%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Nao31%2540Zenn%25E5%2588%259D%25E5%25BF%2583%25E8%2580%2585%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzYyNDhmNGMyZWIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
参考
oh-my-posh
LinuxのBashにOh My Poshを導入する #Linux – Qiita
その他
![](https://level69.net/wp-content/uploads/2022/04/wsllogo.jpg)
![](https://gihyo.jp/assets/images/admin/serial/01/ubuntu-recipe/0719/home.png)
![](https://res.cloudinary.com/zenn/image/upload/s--5-IqVvjl--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Git%25E3%2581%25AEHTTPS%25E8%25AA%258D%25E8%25A8%25BC%25E3%2581%25AB%25E5%2580%258B%25E4%25BA%25BA%25E3%2582%25A2%25E3%2582%25AF%25E3%2582%25BB%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2582%25AF%25E3%2583%25B3%25E3%2582%2592%25E6%25B1%2582%25E3%2582%2581%25E3%2582%258B%25E3%2581%25AE%25E3%2581%25AF%25E9%2596%2593%25E9%2581%2595%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%2584%25E3%2582%258B%25E3%2581%25A0%25E3%2582%258D%25E3%2581%2586%25E3%2581%258B%2520%2528Git%2520Credential%2520Ma...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:miya_789%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hNWTRaMkt2VTRMVWxjQmk5NHF6WEtFMWFWNkJYMDA5Z3pvZEl5YVE9czI1MC1j%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
![](https://res.cloudinary.com/zenn/image/upload/s--w6jDrPHR--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Git%2520%25E3%2581%2593%25E3%2581%25A8%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%2520%2528for%2520Ubuntu%2529%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:KusaReMKN%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzE4ZTcyNWU2ZmMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
![](https://s0.wp.com/i/blank.jpg)
![](https://res.cloudinary.com/zenn/image/upload/s--Q2n_-Fgg--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:asdf%25E3%2581%25A7%25E9%2596%258B%25E7%2599%25BA%25E7%2592%25B0%25E5%25A2%2583%25E3%2582%2592%25E6%2595%25B4%25E3%2581%2588%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:ootatter%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzcxOGU5ODZiMGEuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:SENDo%25E9%2596%258B%25E7%2599%25BA%25E8%2580%2585%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2lfMlNaT2Qyak01bDdvbTVicVhBZktkaEVLS24wSWFudF8wOHBtPXM5Ni1j%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png)
![](https://res.cloudinary.com/zenn/image/upload/s--BNPL24sH--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:wsl%2528ubuntu%2529%25E4%25B8%258A%25E3%2581%25ABruby%25E3%2582%2592%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:youfuku%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUFUWEFKdzZIcVJQSkNXSHMzSktrckVYVXhGMTQzYWREUHlIUDY2MTJzcmI9czk2LWM=%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
Windows側設定
- Windows Terminal
- Linuxの開始ディレクトリの設定を次のようにする「\wsl$\<ディストリビューション名>\home\ishisaka」