python312Packages.aiohomeconnect: 0.10.0 -> 0.11.0 (#374011)
[NixPkgs.git] / nixos / maintainers / scripts / incus / incus-container-image.nix
blob63b9353f7ee3941ed0783d9c7d609d743af718b7
1 { lib, pkgs, ... }:
4   imports = [ ../../../modules/virtualisation/lxc-container.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-container-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   networking = {
31     dhcpcd.enable = false;
32     useDHCP = false;
33     useHostResolvConf = false;
34   };
36   systemd.network = {
37     enable = true;
38     networks."50-eth0" = {
39       matchConfig.Name = "eth0";
40       networkConfig = {
41         DHCP = "ipv4";
42         IPv6AcceptRA = true;
43       };
44       linkConfig.RequiredForOnline = "routable";
45     };
46   };