anchor.diff:          palette = mkOption {
             type = types.listOf types.str;
             description = "The terminal palette.";
  +        };
  +
  +        cursor = mkOption {
  +          default = null;
  +          type = types.nullOr backForeSubModule;
  +          description = "The color for the terminal cursor.";
  +        };
  +
  +        highlight = mkOption {
  +          default = null;
  +          type = types.nullOr backForeSubModule;
  +          description = "The colors for the terminal’s highlighted area.";
           };
         };
       }
  
positive.code:     . ${pkgs.gnome3.vte}/etc/profile.d/vte.sh
    '';
  
    profileColorsSubModule = types.submodule (
      { ... }: {
        options = {
  
negative.code:           background-color = pcfg.colors.backgroundColor;
            palette = pcfg.colors.palette;
          }
          // optionalAttrs (pcfg.allowBold != null) {
            allow-bold = pcfg.allowBold;
          }
          // (
            if (pcfg.colors.boldColor == null)
            then { bold-color-same-as-fg = true; }
  