nix/modules/virtualisation/lxc-guest.nix

27 lines
744 B
Nix

{ config, lib, ... }:
let
cfg = config.my.virtualisation.lxcGuest;
in
{
options.my.virtualisation.lxcGuest = {
enable = lib.mkEnableOption "NixOs inside LXC container";
};
config = lib.mkIf cfg.enable {
# start tty0 on serial console
systemd.services."getty@tty1" = {
enable = lib.mkForce true;
wantedBy = [ "getty.target" ]; # to start at boot
serviceConfig.Restart = "always"; # restart when session is closed
};
# Supress systemd units that don't work because of LXC.
# https://blog.xirion.net/posts/nixos-proxmox-lxc/#configurationnix-tweak
systemd.suppressedSystemUnits = [
"dev-mqueue.mount"
"sys-kernel-debug.mount"
"sys-fs-fuse-connections.mount"
];
};
}