In this tutorial we’ll create a NixOS virtual machine using Vagrant. This setup can be useful to setup an environment for learning NixOS. NixOS is a Linux distribution which is declaratively configured using a specification written in the Nix expression language describing the desired state of the system. It supports automatic upgrades and rollbacks. If something goes wrong, just revert to the working state. NixOS runs on common computers and architectures, and can be used both on laptops or workstations with a desktop environment, or on servers, both x86_64 and ARM64, like on the Raspberry Pi 3.
In this tutorial we’ll install vagrant-libvirt on a Mac running macOS (tested on High Sierra and Mojave). vagrant-libvirt is a plugin for Vagrant that allows you to interact with libvirt virtualization hosts, local or remote. Vagrant can be used to build and manage virtual machines and is useful for development. Vagrant runs most platforms, including MacBook Pros and the Raspberry Pi. Libvirt is a “toolkit to manage virtualization platforms”, and supports a variety of virtualization backends, including, but not limited to, KVM, QEMU, Xen, VMWare and LXC.
This tutorial will guide you through the process of running macOS Mojave in a VM using Vagrant. I’ve mainly used this for development and testing of Ansible playbooks targeted at configuring headless app builders for iOS devices and Macs. This tutorial assumes you have a working installation of macOS Mojave or later running on a Mac, and that you have VirtualBox and the VirtualBox Extension Pack installed. This tutorial will make use of macinbox by bacongravy.
This tutorial will show how to run Proxmox VE 6.0 using Vagrant. Vagrant is a tool for building and managing virtual machine environments, and is especially useful for development and testing. Vagrant runs on everything from the Raspberry Pi to portable gaming desktops and the new MacBook Pro. We’ll also use Packer to build the Proxmox VE 6.0 Vagrant box. This tutorial assumes you have a working installation of macOS or Ubuntu running on a client computer, and that you have VirtualBox or libvirt installed.