{ lib, config, pkgs, ... }:
{
  options = {
    mainUser = {
      name = lib.mkOption {
        default = "mainuser";
        description = ''
          username
        '';
      };
      layout = lib.mkOption {
        default = "de";
        description = "keyboard layout";
      };
      variant = lib.mkOption {
        default = "";
        description = "keyboard variant";
      };
      sshKey = lib.mkOption {
        default = throw "No ssh key specified";
        description = "Public key of the user";
      };
    };
    custom.user = {
      name = lib.mkOption {
        default = "mainuser";
        description = ''
          username
        '';
      };
      layout = lib.mkOption {
        default = "de";
        description = "keyboard layout";
      };
      variant = lib.mkOption {
        default = "";
        description = "keyboard variant";
      };
      sshKey = lib.mkOption {
        default = throw "No ssh key specified";
        description = "Public key of the user";
      };
    };
  };
}
