Nixos-shell: Difference between revisions
imported>Onny mNo edit summary |
imported>Onny mNo edit summary |
||
Line 15: | Line 15: | ||
{{file|myvm.nix|nix|<nowiki> | {{file|myvm.nix|nix|<nowiki> | ||
{ pkgs, ... }: { | { pkgs, ... }: { | ||
services.dokuwiki.sites."localhost" = { | services.dokuwiki.sites."localhost" = { | ||
enable = true; | enable = true; |
Revision as of 14:11, 24 October 2023
Nixos-shell is a small helper script for spawning lightweight NixOS virtual machines in a shell.
Installation
Add following line to your system configuration to install the program
environment.systemPackages = [ pkgs.nixos-shell ];
Usage
Create a signle example file containing the system configuration for the virtual machine
myvm.nix
{ pkgs, ... }: {
services.dokuwiki.sites."localhost" = {
enable = true;
settings.title = "My Wiki";
};
};
In this example, we'll have a virtual guest machine running an instance of Dokuwiki on port 80
. Start the VM while forwarding port 8080
on the host to port 80
on the guest
QEMU_NET_OPTS="hostfwd=tcp::8080-:80" nixos-shell myvm.nix
After the VM is successfully booted, Dokuwiki will be available on http://localhost:8080