envision-unwrapped: 0-unstable-2024-10-20 -> 1.1.1 (#360652)
[NixPkgs.git] / nixos / maintainers / scripts / lxd / lxd-virtual-machine-image.nix
blob8a1c9b0d634cd7b4761d6b2183a596201237ccd0
1 { lib, pkgs, ... }:
4   imports = [
5     ../../../modules/virtualisation/lxd-virtual-machine.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-virtual-machine-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   # Network
28   networking = {
29     dhcpcd.enable = false;
30     useDHCP = false;
31     useHostResolvConf = false;
32   };
34   systemd.network = {
35     enable = true;
36     networks."50-enp5s0" = {
37       matchConfig.Name = "enp5s0";
38       networkConfig = {
39         DHCP = "ipv4";
40         IPv6AcceptRA = true;
41       };
42       linkConfig.RequiredForOnline = "routable";
43     };
44   };