{ config, lib, ... }:
with lib;
let
  cfg = config.eboskma.lxd;
  vars = config.eboskma.var;
in
{
  options.eboskma.lxd = {
    enable = mkEnableOption "lxd";
  };

  config = mkIf cfg.enable {
    virtualisation.lxd = {
      enable = true;
      recommendedSysctlSettings = true;
    };

    virtualisation.lxc = {
      enable = true;
      lxcfs.enable = true;
    };

    users.users.${vars.mainUser}.extraGroups = [ "lxd" ];
  };
}