anchor.diff:        default = pkgs.kanata;
         defaultText = lib.literalExpression "pkgs.kanata";
         example = lib.literalExpression "pkgs.kanata-with-cmd";
  -      description = lib.mdDoc ''
  -        kanata package to use.
  -        If you enable danger-enable-cmd, pkgs.kanata-with-cmd should be used.
  +      description = mdDoc ''
  +        The kanata package to use.
  +
  +        ::: {.note}
  +        If `danger-enable-cmd` is enabled in any of the keyboards, the
  +        `kanata-with-cmd` package should be used.
  +        :::
         '';
       };
       keyboards = mkOption {
         type = types.attrsOf (types.submodule keyboard);
         default = { };
  -      description = lib.mdDoc "Keyboard configurations.";
  +      description = mdDoc "Keyboard configurations.";
       };
     };
   
  
positive.code:     serviceConfig = {
        ExecStart = ''
          ${cfg.package}/bin/kanata \
            --cfg ${mkConfig name keyboard}
        '';
  
        DynamicUser = true;
        SupplementaryGroups = with config.users.groups; [
          input.name
          uinput.name
  
negative.code: 
    keyboard = {
      options = {
        devices = mkOption {
          type = types.addCheck (types.listOf types.str)
            (devices: (length devices) > 0);
          example = [ "/dev/input/by-id/usb-0000_0000-event-kbd" ];
          # TODO replace note with tip, which has not been implemented yet in
          # nixos/lib/make-options-doc/mergeJSON.py
          description = mdDoc ''
            Paths to keyboard devices.
  
            ::: {.note}
            To avoid unnecessary triggers of the service unit, unplug devices in
            the order of the list.
            :::
          '';
        };
        config = mkOption {
          type = types.lines;
  