☃️

WSL2 で NixOS する

2024/01/21に公開

1. NixOS on WSL の最新版ダウンロード

https://github.com/nix-community/NixOS-WSL/releases

nixos-wsl.tar.gz のファイル。

2. WSL2 を有効化する

wsl --install

3. import する

 wsl --import Nixos .\NixOS\ nixos-wsl.tar.gz --version 2

出力

wsl --import Nixos .\NixOS\ nixos-wsl.tar.gz --version 2

4. 初期設定

[nixos@nixos:/mnt/c/Users/kino-ma/Documents/wsl]$ sudo nix-channel --add https://nixos.org/channels/nixos-23.11 nixos

[nixos@nixos:/mnt/c/Users/kino-ma/Documents/wsl]$ sudo nix-channel --update
this derivation will be built:
 /nix/store/mjgrjdx5b4k6qnsvf88ng754hcyn8x1x-nixos-wsl.drv
building '/nix/store/mjgrjdx5b4k6qnsvf88ng754hcyn8x1x-nixos-wsl.drv'...
unpacking channels...

[nixos@nixos:/mnt/c/Users/kino-ma/Documents/wsl]$ sudo nixos-rebuild switch

4. 試す

[nixos@nixos:/mnt/c/Users/kino-ma/Documents/wsl]$ nix-shell -p neofetch
[nix-shell:/mnt/c/Users/kino-ma/Documents/wsl]$ neofetch
         ▗▄▄▄       ▗▄▄▄▄    ▄▄▄▖            nixos@nixos
         ▜███▙       ▜███▙  ▟███▛            -----------
          ▜███▙       ▜███▙▟███▛             OS: NixOS 23.11.3326.d2003f2223cb (Tapir) on Windows 10.0.22621 x86_64
           ▜███▙       ▜██████▛              Kernel: 5.15.133.1-microsoft-standard-WSL2
    ▟█████████████████▙ ▜████▛     ▟▙        Uptime: 26 mins
   ▟███████████████████▙ ▜███▙    ▟██▙       Packages: 281 (nix-system)
          ▄▄▄▄▖           ▜███▙  ▟███▛       Shell: bash 5.2.15
         ▟███▛             ▜██▛ ▟███▛        Terminal: Windows Terminal
        ▟███▛               ▜▛ ▟███▛         CPU: 13th Gen Intel i7-13700F (24) @ 2.111GHz
▟███████████▛                  ▟██████████▙   GPU: Microsoft Corporation Basic Render Driver
▜██████████▛                  ▟███████████▛   Memory: 775MiB / 7861MiB
     ▟███▛ ▟▙               ▟███▛
    ▟███▛ ▟██▙             ▟███▛
   ▟███▛  ▜███▙           ▝▀▀▀▀
   ▜██▛    ▜███▙ ▜██████████████████▛
    ▜▛     ▟████▙ ▜████████████████▛
          ▟██████▙       ▜███▙
         ▟███▛▜███▙       ▜███▙
        ▟███▛  ▜███▙       ▜███▙
        ▝▀▀▀    ▀▀▀▀▘       ▀▀▀▘

Discussion