nazo6 knowledge

NixOS on wsl

作成:2022/1/10 0:00:00

更新:2022/1/11 0:00:00

インストール (2022-01-10)

(2022-01-10)

NixOS を WSL2 で使えるようにする

zenn.dev

og image
この記事の通りに

GitHub - nix-community/NixOS-WSL: NixOS on WSL(2) [maintainer=@nzbr]

NixOS on WSL(2) [maintainer=@nzbr] . Contribute to nix-community/NixOS-WSL development by creating an account on GitHub.

github.com

og image
のtarballをimportしようかと思ったけどWSLg対応のPRが出ていたのでやっぱりそちらを使う

Add support for WSLg by nzbr · Pull Request #39 · nix-community/NixOS-WSL · GitHub

This PR adds support for WSLg. GUI Applications can be launched from a shell as well as from the start menu I added an activation script, that copies the application launchers to /usr/share/applications so that the installed applications will appear in the windows start menu syschdemd.sh was changed to start /bin/sh as a login shell because the environment variables aren't present otherwise

github.com

og image

(2022-01-10)

と思ったらGithub Actionsでエラーでビルドできていなかったのでフォークしてすこし修正した

https://github.com/nazo6/NixOS-WSL

なんかcheckみたいなとこでエラーがでてたけどよく分かんなかったので無視することにした

(2022-01-10)

Actionsのビルドが成功したのでtarballをダウンロードしてきてwslに追加
> wsl --import nix .\nix\ nixos-system-x86_64-linux.tar.gz --version 2
> wsl -d nix
なにかエラーが出て起動しなかったけどもう一度やったら起動したのでヨシ!

(2022-01-11)

とりあえずneovimをインストールしておく
$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable
$ nix-channel --update
$ nix-env -i neovim

(2022-01-11)

やっぱり色々変になったので通常版のtarballを使ってやりなおすことにした

参考文献 (2022-01-10)

Home · Tokyo-NixOS/Tokyo-NixOS-Meetup-Wiki Wiki · GitHub

Tokyo NixOS meetup wiki pages. Contribute to Tokyo-NixOS/Tokyo-NixOS-Meetup-Wiki development by creating an account on GitHub.

github.com

og image
すごいよさそうなwiki

NixOSの基本的なこと (2022-01-11)

設定ファイル (2022-01-11)

  • /etc/nixos/configuration.nix システム全体の設定

/etc/nixos/configuration.nix (2022-01-11)

デフォルトユーザーを変更 (2022-01-11)

defaultUser = "nazo";
本来はusers.users.xxx = ...で設定するみたいだけどNixOS-WSLのデフォルトで変数を変更すればいいようになっている