1{ lib, pkgs, ... }:
2
3{
4 imports = [
5 ../../../modules/virtualisation/lxd-virtual-machine.nix
6 ];
7
8 virtualisation.lxc.templates.nix = {
9 enable = true;
10 target = "/etc/nixos/lxd.nix";
11 template = ./nix.tpl;
12 when = ["create" "copy"];
13 };
14
15 # copy the config for nixos-rebuild
16 system.activationScripts.config = let
17 config = pkgs.substituteAll {
18 src = ./lxd-virtual-machine-image-inner.nix;
19 stateVersion = lib.trivial.release;
20 };
21 in ''
22 if [ ! -e /etc/nixos/configuration.nix ]; then
23 mkdir -p /etc/nixos
24 cp ${config} /etc/nixos/configuration.nix
25 fi
26 '';
27
28 # Network
29 networking.useDHCP = false;
30 networking.interfaces.enp5s0.useDHCP = true;
31}