NixOS 与 Flakes 阅读笔记 - flakes.nix 配置详解

Tuesday, April 30, 2024

  1. flake inputs

inputs 是一个 attribute set, 在其中定义这个 flake 的依赖项, 在拉取后传递给 outputs 函数.

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
  };

  outputs = { self, nixpkgs, ... }@inputs: {};
}

github:owner/name/reference 其中 reference 可为分支名称, commit-id, tag.

  1. flake outputs

outputs = { self, nixpkgs, … }@inputs: {};

  1. self

  2. nixpkgs.lib.nixosSystem 函数

NixOSLinuxNixOSFlakes

NixOS 与 Flakes 阅读笔记 - 安装使用 Home Manager

NixOS 与 Flakes 阅读笔记 - 用 Flakes 管理 NixOS