NIXOS_IMPORT option

Allow to boot and configure the machine in one go
This commit is contained in:
zimbatm 2017-04-19 00:25:42 +01:00
parent a025094b20
commit 5d8c2ed208
2 changed files with 16 additions and 0 deletions

View File

@ -40,6 +40,21 @@ Potential tweaks:
- `/etc/nixos/networking.nix`, networking settings determined at runtime tweak
if no ipv6, different number of adapters, etc.
```yaml
#cloud-config
write_files:
- path: /etc/nixos/host.nix
permissions: '0644'
content: |
{pkgs, ...}:
{
environment.systemPackages = with pkgs; [ vim ];
}
runcmd:
- curl https://raw.githubusercontent.com/elitak/nixos-infect/master/nixos-infect | NIXOS_IMPORT=./host.nix NIX_CHANNEL=nixos-17.03 bash 2>&1 | tee /tmp/infect.log
```
Motivation for this script: nixos-assimilate should supplant this script
entirely, if it's ever completed. nixos-in-place was quite broken when I
tried it, and also took a pretty janky approach that was substantially more

View File

@ -15,6 +15,7 @@ makeConf() {
imports = [
./hardware-configuration.nix
./networking.nix # generated at runtime by nixos-infect
$NIXOS_IMPORT
];
boot.cleanTmpDir = true;