# WSL で Ubuntu-22.04 の環境を作成する


## Install ubuntu

インストール可能なディストリビューション一覧を確認する:

```sh
wsl --list --online
```

`ubuntu--22.04`をインストールする:

```sh
wsl --install -d ubuntu-22.04
```

## setup user

新規ユーザーを追加する:

```sh
sudo adduser USER_NAME
```

ユーザに、sudo権限を付与する:

```sh
sudo gpasswd -a USER_NAME sudo
```

作成したユーザーでubuntuが起動するようにする:

```sh
ubuntu2204.exe config --default-user USER_NAME
```

> - [NOTEMITE.com | 【Ubuntu】sudo ユーザーを作成する方法](https://www-creators.com/archives/241)
> - [Zenn.dev | WSLがrootで起動してしまう現象](https://zenn.dev/ohno/articles/48ed2935c5094f)

## setup fish shell

fishをインストールする:

```sh
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish
```

> https://launchpad.net/~fish-shell/+archive/ubuntu/release-3

起動シェルをfishにする:

```bash
chsh -s "$(which fish)"
```

## setup chezmoi

chezmoiをインストールする:

```sh
sh -c "$(curl -fsLS get.chezmoi.io)"
```

`PATH` を通す:

```sh
fish_add_path bin/
```

chezmoi を初期化する:

```sh
chezmoi init https://github.com/YOUR_NAME/DOTFILES_REPO.git
```

クローンしてきた内容を適用する:

```sh
chezmoi apply
```

## install nix

```sh
curl -L https://nixos.org/nix/install | sh -s -- --no-daemon
```

> https://nix.dev/install-nix

## install packages

```sh
# starship (prompt)
nix profile install nixpkgs#starship

# gh (github cli)
nix profile install nixpkgs#gh

# bat (cat)
nix profile install nixpkgs#bat

# eza (ls)
nix profile install nixpkgs#eza

# ripgrep (grep)
nix profile install nixpkgs#ripgrep

# fd (find)
nix profile install nixpkgs#fd

# neovim (vim)
nix profile install nixpkgs#neovim
```