19 lines
No EOL
810 B
Markdown
19 lines
No EOL
810 B
Markdown
# nixos-servers
|
|
|
|
Nix definitions to configure our physical servers.
|
|
Currently, only one physical server (named jefke) is implemented.
|
|
|
|
## Deployment
|
|
|
|
### Prerequisites
|
|
|
|
Before a NixOS definition can be deployed, some prerequite preparational steps must be performed.
|
|
|
|
1. Manually install NixOS on the physical machine. This could potentially be automated in the future with [nixos-anywhere](https://github.com/nix-community/nixos-anywhere), but for now this is a manual process.
|
|
2. Enable SSH and install authorized keys.
|
|
3. Ensure Python3 is installed for Ansible.
|
|
4. Run Ansible playbook which deploys secrets `ansible-playbook deploy_secrets.yml`.
|
|
|
|
### NixOS deployment
|
|
|
|
Finally, the NixOS definition can be deployed as follows: `nixos-rebuild switch -j auto --target-host root@jefke.hyp --flake ".#jefke"`. |