Nspawn containers use host network for now.
This commit is contained in:
parent
29b64aadfd
commit
4305b3f653
1 changed files with 28 additions and 0 deletions
28
services/nspawn.nix
Normal file
28
services/nspawn.nix
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
mkIf (elem "nspawn" config.machine.services) {
|
||||||
|
systemd = let
|
||||||
|
fn = import ../fn.nix { inherit lib; };
|
||||||
|
in {
|
||||||
|
nspawn = recursiveUpdate (listToAttrs (
|
||||||
|
(map (
|
||||||
|
name: {
|
||||||
|
name = name;
|
||||||
|
value = { networkConfig.VirtualEthernet = "no"; };
|
||||||
|
}
|
||||||
|
)
|
||||||
|
(fn.lst { p = /var/lib/machines; t = "directory"; b = false; })
|
||||||
|
))) {
|
||||||
|
"64Arch" = {
|
||||||
|
filesConfig = {
|
||||||
|
"BindReadOnly" = ["/tmp/.X11-unix"];
|
||||||
|
"Bind" = ["/dev/snd" "/dev/dri"];
|
||||||
|
# TODO: Add this to service overrides
|
||||||
|
# "DeviceAllow" = [ "/dev/dri/renderD128" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue