NixOS on WSL2
GitHub - nix-community/NixOS-WSL: NixOS on WSL [maintainer=@nzbr]
Installation
Import Installer
wsl --install --from-file nixos.wsl [--name NixOS] [--location .\NixOS]
# older than 2.4.4
wsl --import NixOS .\NixOS\ nixos-wsl-installer.tar.gz --version 2
Build Installer
Build Config
Configure ~/.config/nix/nix.conf
extra-substituters = https://3waffel.cachix.org
trusted-public-keys = 3waffel.cachix.org-1:Tm5oJGJA8klOLa4dYRJvoYWQIpItX+0w9KvoRP8Z2mc= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
Deploy Keys
- Deploy your age keys inside
~/.config/sops/age/keys.txt - Deploy your ssh keys inside
~/.ssh/
FAQs
启用 VSCode Server
VSCode Remote 插件。因为 NixOS 中系统路径不同,默认安装的 nodejs 不受支持。
- GitHub - nix-community/nix-ld: Run unpatched dynamic binaries on NixOS [maintainer=@Mic92] - 支持未打包的程序
- GitHub - nix-community/nixos-vscode-server: Visual Studio Code Server support in NixOS
- sonowz/vscode-remote-wsl-nixos
- 在
~/.vscode-server/server-env-setup中打包 nodejs
Qt 应用
一些 qt 相关应用可能会报错 qutebrowser issue
修改环境变量