启用 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
];
};
};
}