28 lines
779 B
Markdown
28 lines
779 B
Markdown
|
|
# NixOS Proxmox Template Base
|
||
|
|
|
||
|
|
This folder contains a minimal NixOS base config you can copy into a new
|
||
|
|
template VM build.
|
||
|
|
|
||
|
|
## Files
|
||
|
|
|
||
|
|
- `flake.nix`: pins `nixos-24.11` and exposes one host config.
|
||
|
|
- `configuration.nix`: base settings for Proxmox guest use.
|
||
|
|
|
||
|
|
## Before first apply
|
||
|
|
|
||
|
|
1. Replace `REPLACE_WITH_YOUR_SSH_PUBLIC_KEY` in `configuration.nix`.
|
||
|
|
2. Add `hardware-configuration.nix` from the VM install:
|
||
|
|
- `nixos-generate-config --root /`
|
||
|
|
- copy `/etc/nixos/hardware-configuration.nix` next to `configuration.nix`
|
||
|
|
|
||
|
|
## Build/apply example inside the VM
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo nixos-rebuild switch --flake .#template
|
||
|
|
```
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
- This is intentionally minimal and avoids cloud-init assumptions.
|
||
|
|
- If you want host-specific settings, create additional modules and import them.
|