anchor.diff:          description = "Whether to use 3D hardware acceleration to render the console.";
           type = types.bool;
           default = false;
  +      };
  +
  +      fonts = mkOption {
  +        description = "Fonts used by kmscon, in order of priority.";
  +        default = null;
  +        example = lib.literalExpression ''[ { name = "Source Code Pro"; package = pkgs.source-code-pro; } ]'';
  +        type = with types;
  +          let fontType = submodule {
  +                options = {
  +                  name = mkOption { type = str; description = "Font name, as used by fontconfig."; };
  +                  package = mkOption { type = package; description = "Package providing the font."; };
  +                };
  +          }; in nullOr (nonEmptyListOf fontType);
         };
   
         extraConfig = mkOption {
  
positive.code: 
      systemd.services.systemd-vconsole-setup.enable = false;
  
      services.kmscon.extraConfig = mkIf cfg.hwRender ''
        drm
        hwaccel
      '';
  
      hardware.opengl.enable = mkIf cfg.hwRender true;
    };
  }
  
negative.code: { config, pkgs, lib, ... }:
  let
    inherit (lib) mapAttrs mkIf mkOption optional optionals types;
  
    cfg = config.services.kmscon;
  
  