Linux command
configuration.nix 命令
安全
权限或系统影响较大,执行前请核对目标。
常用示例
Edit system configuration
sudo nano /etc/nixos/configuration.nix
Rebuild system after changes
sudo nixos-rebuild switch
Test configuration without making it default
sudo nixos-rebuild test
Build but don't activate
sudo nixos-rebuild build
Rollback to previous generation
sudo nixos-rebuild switch --rollback
Check configuration syntax
nix-instantiate --parse /etc/nixos/configuration.nix
说明
configuration.nix is the main system configuration file for NixOS, a Linux distribution built on the Nix package manager. It declaratively defines the entire system state: installed packages, enabled services, user accounts, and system settings. The file uses the Nix expression language to describe system configuration. Changes are applied atomically via nixos-rebuild, which builds a new system generation that can be activated immediately or on next boot. NixOS stores previous configurations as generations, enabling easy rollback to any prior state. This approach ensures reproducible system configurations that can be version-controlled and shared.
FAQ
What is the configuration.nix command used for?
configuration.nix is the main system configuration file for NixOS, a Linux distribution built on the Nix package manager. It declaratively defines the entire system state: installed packages, enabled services, user accounts, and system settings. The file uses the Nix expression language to describe system configuration. Changes are applied atomically via nixos-rebuild, which builds a new system generation that can be activated immediately or on next boot. NixOS stores previous configurations as generations, enabling easy rollback to any prior state. This approach ensures reproducible system configurations that can be version-controlled and shared.
How do I run a basic configuration.nix example?
Run `sudo nano /etc/nixos/configuration.nix` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
Where can I find more configuration.nix examples?
This page includes 6 examples for configuration.nix, plus related commands for nearby Linux tasks.