{ config, lib, ... }: let cfg = config.lxcGuest; in { options.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" ]; }; }