恢复意外删除的 configuration.nix 文件

Recover accidentally deleted configuration.nix file

假设有一个文件 /etc/nixos/configuration.nix 用于 nixos-rebuild switch 进程一次。假设它不小心从文件系统中删除了。

有什么方法可以恢复吗?

有配置选项system.copySystemConfiguration:

system.copySystemConfiguration If enabled, copies the NixOS configuration file $NIXOS_CONFIG (usually /etc/nixos/configuration.nix) to the system store path.

Type:"boolean"

Default:false

Declared by: <nixpkgs/nixos/modules/system/activation/top-level.nix>

如果启用此选项,应该有一个文件 /run/current-system/configuration.nix 包含当前系统的 configuration.nix(它也存在于您构建的任何其他系统)。