diff --git a/README.md b/README.md index dd44f76..9ec7be1 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,10 @@ Building the images First install [packer](http://packer.io) and [virtualbox](https://www.virtualbox.org/) +```bash +nix-shell -p packer +``` + Then: ```bash diff --git a/template.json b/template.json index 13eabec..fba5eb7 100644 --- a/template.json +++ b/template.json @@ -1,11 +1,7 @@ { "builders": [ { - "type": "virtualbox-iso", - "boot_wait": "1m", "boot_command": [ - "root", - "stop sshd", "fdisk /dev/sda", "n", "", @@ -20,36 +16,47 @@ "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/guest-virtualbox.nix > /mnt/etc/nixos/guest.nix", "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/users-vagrant.nix > /mnt/etc/nixos/users.nix", "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/vagrant.nix > /mnt/etc/nixos/vagrant.nix", - "nixos-install && reboot" + "nixos-install \u0026\u0026 reboot" ], + "boot_wait": "1m", "guest_additions_mode": "disable", "guest_os_type": "Linux_64", "http_directory": "nixos", - "iso_checksum": "48395b4bd21675703c87cfae1feb68ed", - "iso_checksum_type": "md5", - "iso_url": "http://releases.nixos.org/nixos/unstable/nixos-14.02pre38596.1dd0e05/nixos-minimal-14.02pre38596.1dd0e05-x86_64-linux.iso", + "iso_checksum": "sha256:aa9eeb04a491a84036368a93545400d79d16d281d4b7a29979bbb4f8476f9b81", + "iso_url": "https://releases.nixos.org/nixos/22.05/nixos-22.05.1700.365e1b3a859/nixos-minimal-22.05.1700.365e1b3a859-x86_64-linux.iso", "shutdown_command": "sudo shutdown -h now", + "ssh_private_key_file": "keys/vagrant.key", + "ssh_timeout": "20m", "ssh_username": "root", - "ssh_key_path": "keys/vagrant.key", - "ssh_wait_timeout": "20m", - "virtualbox_version_file": ".vbox_version", + "type": "virtualbox-iso", "vboxmanage": [ - ["modifyvm", "{{.Name}}", "--memory", "1024"], - ["modifyvm", "{{.Name}}", "--cpus", "2"] - ] - } - ], - "provisioners": [ - { - "type": "shell", - "execute_command": "sudo sh '{{.Path}}'", - "script": "scripts/postinstall.sh" + [ + "modifyvm", + "{{.Name}}", + "--memory", + "1024" + ], + [ + "modifyvm", + "{{.Name}}", + "--cpus", + "2" + ] + ], + "virtualbox_version_file": ".vbox_version" } ], "post-processors": [ { - "type": "vagrant", - "output": "nixos-14.02-x86_64-{{.Provider}}.box" + "output": "nixos-22.05-x86_64-{{.Provider}}.box", + "type": "vagrant" + } + ], + "provisioners": [ + { + "execute_command": "sudo sh '{{.Path}}'", + "script": "scripts/postinstall.sh", + "type": "shell" } ] } diff --git a/template.json.bak b/template.json.bak new file mode 100644 index 0000000..0fe933c --- /dev/null +++ b/template.json.bak @@ -0,0 +1,56 @@ +{ + "builders": [ + { + "type": "virtualbox-iso", + "boot_wait": "1m", + "boot_command": [ + "root", + "stop sshd", + "fdisk /dev/sda", + "n", + "", + "a", + "1", + "w", + "", + "mkfs.ext4 -j -L nixos /dev/sda1", + "mount LABEL=nixos /mnt", + "nixos-generate-config --root /mnt", + "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/configuration.nix > /mnt/etc/nixos/configuration.nix", + "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/guest-virtualbox.nix > /mnt/etc/nixos/guest.nix", + "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/users-vagrant.nix > /mnt/etc/nixos/users.nix", + "curl http://{{ .HTTPIP }}:{{ .HTTPPort }}/vagrant.nix > /mnt/etc/nixos/vagrant.nix", + "nixos-install && reboot" + ], + "guest_additions_mode": "disable", + "guest_os_type": "Linux_64", + "http_directory": "nixos", + "iso_checksum": "aa9eeb04a491a84036368a93545400d79d16d281d4b7a29979bbb4f8476f9b81", + "iso_checksum_type": "sha256", + "iso_url": "https://releases.nixos.org/nixos/22.05/nixos-22.05.1700.365e1b3a859/nixos-minimal-22.05.1700.365e1b3a859-x86_64-linux.iso", + "shutdown_command": "sudo shutdown -h now", + "ssh_username": "root", + "ssh_key_path": "keys/vagrant.key", + "ssh_wait_timeout": "20m", + "virtualbox_version_file": ".vbox_version", + "vboxmanage": [ + ["modifyvm", "{{.Name}}", "--memory", "1024"], + ["modifyvm", "{{.Name}}", "--cpus", "2"] + ] + } + ], + "provisioners": [ + { + "type": "shell", + "execute_command": "sudo sh '{{.Path}}'", + "script": "scripts/postinstall.sh" + } + ], + "post-processors": [ + { + "type": "vagrant", + "output": "nixos-22.05-x86_64-{{.Provider}}.box" + } + ] +} +