# 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: `nix run github:serokell/deploy-rs`.