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