Skip to content

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

sudo nix run .#nixosConfigurations.your-hostname.config.system.build.tarballBuilder

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 不受支持。

Qt 应用

一些 qt 相关应用可能会报错 qutebrowser issue

修改环境变量

export QT_XCB_GL_INTEGRATION=none