envision-unwrapped: 0-unstable-2024-10-20 -> 1.1.1 (#360652)
[NixPkgs.git] / nixos / maintainers / scripts / lxd / lxd-container-image.nix
blob8c0e75e84f753f40ba643451d127d9d18e35b402
1 { lib, pkgs, ... }:
4   imports = [
5     ../../../modules/virtualisation/lxc-container.nix
6   ];
8   virtualisation.lxc.templates.nix = {
9     enable = true;
10     target = "/etc/nixos/lxd.nix";
11     template = ./nix.tpl;
12     when = [ "create" "copy" ];
13   };
15   # copy the config for nixos-rebuild
16   system.activationScripts.config = let
17     config = pkgs.substituteAll {
18       src = ./lxd-container-image-inner.nix;
19       stateVersion = lib.trivial.release;
20     };
21   in ''
22     if [ ! -e /etc/nixos/configuration.nix ]; then
23       install -m 0644 -D ${config} /etc/nixos/configuration.nix
24     fi
25   '';
27   networking = {
28     dhcpcd.enable = false;
29     useDHCP = false;
30     useHostResolvConf = false;
31   };
33   systemd.network = {
34     enable = true;
35     networks."50-eth0" = {
36       matchConfig.Name = "eth0";
37       networkConfig = {
38         DHCP = "ipv4";
39         IPv6AcceptRA = true;
40       };
41       linkConfig.RequiredForOnline = "routable";
42     };
43   };