vuls: init at 0.27.0
[NixPkgs.git] / nixos / maintainers / scripts / incus / incus-virtual-machine-image.nix
blob0742e7d75ac99207be4328dcbcd56035489d8bab
1 { lib, pkgs, ... }:
4   imports = [ ../../../modules/virtualisation/incus-virtual-machine.nix ];
6   virtualisation.lxc.templates.nix = {
7     enable = true;
8     target = "/etc/nixos/incus.nix";
9     template = ./nix.tpl;
10     when = [
11       "create"
12       "copy"
13     ];
14   };
16   # copy the config for nixos-rebuild
17   system.activationScripts.config =
18     let
19       config = pkgs.substituteAll {
20         src = ./incus-virtual-machine-image-inner.nix;
21         stateVersion = lib.trivial.release;
22       };
23     in
24     ''
25       if [ ! -e /etc/nixos/configuration.nix ]; then
26         install -m 0644 -D ${config} /etc/nixos/configuration.nix
27       fi
28     '';
30   # Network
31   networking = {
32     dhcpcd.enable = false;
33     useDHCP = false;
34     useHostResolvConf = false;
35   };
37   systemd.network = {
38     enable = true;
39     networks."50-enp5s0" = {
40       matchConfig.Name = "enp5s0";
41       networkConfig = {
42         DHCP = "ipv4";
43         IPv6AcceptRA = true;
44       };
45       linkConfig.RequiredForOnline = "routable";
46     };
47   };