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

Monday, April 29, 2024

启用 Flakes 支持

file: ``/etc/nixos/configuration.nix`

{ config, pkgs, ... }:

{
  nix.settings.experimental-features = [ "nix-command" "flakes" ];
}

系统配置切换到 flake.nix

nix flake show templates
nix flake init -t templates#full
cat flake.nix

file: /etc/nixos/flake.nix

{
  description = "A simple NixOS flake";

  inputs = {
    # NixOS 官方软件源,这里使用 nixos-23.11 分支
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
  };

  outputs = { self, nixpkgs, ... }@inputs: {
    # 因此请将下面的 my-nixos 替换成你的主机名称
    nixosConfigurations.my-nixos = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        # 这里导入之前我们使用的 configuration.nix,
        # 这样旧的配置文件仍然能生效
        ./configuration.nix
      ];
    };
  };
}
NixOSLinuxNixOSFlakes

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

NixOS 与 Flakes 阅读笔记 - Flakes 简介