sudo nixos-rebuild --flake .#wsl switch 如果你还没安装 wsl,那么可以自己构建一个安装包: cd~/nixos-config nix build .#nixosConfigurations.wsl.config.system.build.tarballBuilder sudo ./result/bin/nixos-wsl-tarball-builder ~/nixos-wsl.tar.gz 拷贝nixos-wsl.tar.gz 安装包到 Windows 盘,之后...
flake还提供了同一份配置管理多个机器的能力,我的仓库目前就用来管理我的nixos和nixos-wsl。 flake.lock则锁定包的版本,类似于很多计算机语言包管理器中的lock文件,解决了上面提到的包版本的问题。 Home Manager则用来管理home目录,由于nixos的特性,对于home目录无法很好的管理,Home Manager就是解决了home目录管理的...
cd /tmp nix --extra-experimental-features "nix-command flakes" shell nixpkgs#git git clone https://github.com/undefined01/flakes sudo -E nixos-rebuild switch --option substituters https://mirrors.ustc.edu.cn/nix-channels/store --flake ".?submodules=1#wsl" You may need to set up the ...
Nix包数量非常多,并不仅限官方的8万包 并不比arch的aur,各有千秋 nix包管理同时支持macos wsl和 非nixos的linux发行版本 开发环境可以多版本 多平台 多项目 相互独立和隔离 flake.nix 可以提供高度一致的环境/系统 复现能力 nix home manager 可以集中化管理多数软件(几乎是全部)的配置文件/配置项,并提供非常高...
A nixos configuration that works with VS Code in WSL Usage: As a NixOS module in your flake { inputs.nixos-wsl-vscode.url = "github:Atry/nixos-wsl-vscode"; outputs = { self, nixpkgs, nixos-wsl-vscode }: { nixosConfigurations.yourhostname = nixpkgs.lib.nixosSystem { modules = ...
Nix Flakes 在 flake.nix 中通过 inputs 声明依赖包的数据源,通过 flake.lock 锁定依赖版本,完全取代掉了 nix-channel 的功能。nix-env: 用于管理用户环境的软件包,是传统 Nix 的核心命令行工具。它从 nix-channel 定义的数据源中安装软件包,所以安装的软件包版本受 channel 影响。通过nix-env安装的包不会被...
复用flake 管理 NixOS WSL 刚开始用 nixos wsl 时候我挺迷茫的,怎么把 wsl 跟 flake 结合起来?因为 flake 教程真的太少了,网上几乎搜不到一篇有用教程,之后在 GitHub 翻了一些代码才恍然大悟,nixos wsl 其实就是个标准的无桌面 nixos 系统 + 一个 wsl 模块,跟正在用的系统没什么两样。 如果不用 f… ...
刚开始用 nixos wsl 时候我挺迷茫的,怎么把 wsl 跟 flake 结合起来?因为 flake 教程真的太少了,网上几乎搜不到一篇有用教程… NixOS 系列 #3:在 NixOS 中安装和删除软件包 | Linux 中国 Linux中国 致力于推广 Linux 技术和开源理念 NixOS 中的打包系统是它最强大的地方。 来源:https://linux.cn/article...
flake.lock chore(deps): lock file maintenance (nix-community#417) Feb 12, 2024 flake.nix fix: set state version when building tarballs (nix-community#419) Feb 13, 2024 Repository files navigation README License NixOS-WSL Modules for running NixOS on the Windows Subsystem for Linux Documentati...
"nixos-wsl": { "inputs": { "flake-compat": "flake-compat", "flake-utils": "flake-utils", "nixpkgs": [ "nixpkgs" ] }, "locked": { "lastModified": 1719220171, "narHash": "sha256-xywM6JoGT8AwfoOFJBTv8GRlvNu8LYqqqMS/OQ6uCgE=", "owner": "nix-community", "repo": "NixOS-...