This repository has been archived on 2024-01-30. You can view files and clone it, but cannot push or open issues or pull requests.
docs/content/redeploying.md

22 lines
992 B
Markdown
Raw Permalink Normal View History

+++
title = "Redeploying existing host"
taxonomies.categories = [ "nix" ]
+++
Execute the following script from the root of the haccfiles directory on a NixOS-based host (otherwise initrd secrets and therefore the encrypted boot **will** break).
```sh
nix build -f . deploy.$hostspec
./result $action
```
`$hostspec` can be replaced by any hostname or group name. To find out wich groups exist, evaluate the expression `lib.attrNames groups` in the context of the top-level default.nix.
`$action` can be one of:
- switch: make the configuration the boot default and activate now
- boot: make the configuration the boot default
- test: activate the configuration, but don't make it the boot default
- dry-activate: show what would be done if this configuration were activated
It is recommended to run a dry-activate first, and if any of the changes mentioned have a chance of interrupting access to the server, executing a test and only once that succeeds a switch.