# nixos-rebuild > Reconfigure a NixOS machine. > More information: . - Build and switch to the new configuration, making it the boot default: `sudo nixos-rebuild switch` - Build and switch to the new configuration, making it the boot default and naming the boot entry: `sudo nixos-rebuild switch {{[-p|--profile-name]}} {{name}}` - Build and switch to the new configuration, making it the boot default and installing updates: `sudo nixos-rebuild switch --upgrade` - Rollback changes to the configuration, switching to the previous generation: `sudo nixos-rebuild switch --rollback` - Build the new configuration and make it the boot default without switching to it: `sudo nixos-rebuild boot` - Build and activate the new configuration, but don't make a boot entry (for testing purposes): `sudo nixos-rebuild test` - Build the configuration and open it in a virtual machine: `sudo nixos-rebuild build-vm` - List available generations similar to the boot loader menu: `nixos-rebuild list-generations`