76 lines
1.2 KiB
Nix
76 lines
1.2 KiB
Nix
|
{
|
||
|
config,
|
||
|
pkgs,
|
||
|
lib,
|
||
|
...
|
||
|
}:
|
||
|
let
|
||
|
ttys = [
|
||
|
9
|
||
|
10
|
||
|
];
|
||
|
|
||
|
in
|
||
|
{
|
||
|
systemd.nspawn."fedora" = {
|
||
|
enable = true;
|
||
|
execConfig = {
|
||
|
Boot = true;
|
||
|
SystemCallFilter = [ "@known" ];
|
||
|
Timezone = "symlink";
|
||
|
Capability = "all";
|
||
|
PrivateUsers = "no";
|
||
|
ResolvConf = "off";
|
||
|
};
|
||
|
|
||
|
filesConfig = {
|
||
|
BindReadOnly = [
|
||
|
"/nix"
|
||
|
|
||
|
"/run/current-system"
|
||
|
"/run/booted-system"
|
||
|
"/run/opengl-driver"
|
||
|
"/run/opengl-driver-32"
|
||
|
|
||
|
];
|
||
|
Bind = [
|
||
|
"/:/run/host-root"
|
||
|
|
||
|
"/run/udev"
|
||
|
|
||
|
"/dev/fuse"
|
||
|
"/dev/snd"
|
||
|
"/dev/input"
|
||
|
"/dev/shm"
|
||
|
"/dev/kfd"
|
||
|
"/dev/dri"
|
||
|
"/dev/tty"
|
||
|
"/dev/tty0"
|
||
|
|
||
|
"/var/lib/flatpak"
|
||
|
|
||
|
"/tmp/.X11-unix"
|
||
|
|
||
|
/materus
|
||
|
|
||
|
] ++ lib.lists.forEach ttys (x: "/dev/tty${builtins.toString x}");
|
||
|
};
|
||
|
networkConfig = {
|
||
|
Bridge="br0";
|
||
|
};
|
||
|
};
|
||
|
systemd.services."systemd-nspawn@fedora" = {
|
||
|
enable = true;
|
||
|
overrideStrategy = "asDropin";
|
||
|
serviceConfig = {
|
||
|
ConditionPathExists="/var/lib/machines/fedora";
|
||
|
DeviceAllow = [
|
||
|
"char-tty rwm"
|
||
|
"char-input rwm"
|
||
|
"char-drm rwm"
|
||
|
];
|
||
|
|
||
|
};
|
||
|
};
|
||
|
}
|