1{ lib, config, pkgs, ... }:
2
3{
4 imports = [
5 ../../../modules/virtualisation/lxc-container.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 = ''
17 if [ ! -e /etc/nixos/configuration.nix ]; then
18 mkdir -p /etc/nixos
19 cat ${./lxd-image-inner.nix} > /etc/nixos/configuration.nix
20 sed 's|../../../modules/virtualisation/lxc-container.nix|<nixpkgs/nixos/modules/virtualisation/lxc-container.nix>|g' -i /etc/nixos/configuration.nix
21 fi
22 '';
23
24 # Network
25 networking.useDHCP = false;
26 networking.interfaces.eth0.useDHCP = true;
27}