summaryrefslogtreecommitdiff
path: root/modules/snorlax/uvm-guests/cpanel.nix
blob: 51bc0d240ffc31bb2c54caf36cd64bab02822598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ pkgs, ... }:
{
  microvm.autostart = [ "cpanel" ];
  microvm.vms = {
    cpanel = {
      # The package set to use for the microvm. This also determines the microvm's architecture.
      # Defaults to the host system's package set if not given.
      pkgs = import pkgs { system = "x86_64-linux"; };

      # (Optional) A set of special arguments to be passed to the MicroVM's NixOS modules.
      #specialArgs = {};

      # The configuration for the MicroVM.
      # Multiple definitions will be merged as expected.
      config = {
        networking.hostName = "cpanel";

        # It is highly recommended to share the host's nix-store
        # with the VMs to prevent building huge images.
        microvm.shares = [{
          source = "/nix/store";
          mountPoint = "/nix/.ro-store";
          tag = "ro-store";
          proto = "virtiofs";
        }];

        microvm.interfaces = [{
          type = "bridge";
        }];

        # Any other configuration for your MicroVM
        # [...]
      };
    };
  };
}