diff --git a/lib/helpers.nix b/lib/helpers.nix index 9a85f4d7..6c40a77a 100644 --- a/lib/helpers.nix +++ b/lib/helpers.nix @@ -59,13 +59,6 @@ with lib; rec { emptyTable = {"__empty" = null;}; - borderType = with lib.types; - oneOf [ - str - (listOf str) - (listOf (listOf str)) - ]; - # Creates an option with a nullable type that defaults to null. mkNullOrOption = type: desc: lib.mkOption { @@ -178,7 +171,7 @@ with lib; rec { mkEnumFirstDefault = enum: mkEnum enum (head enum); mkBorder = default: name: desc: mkNullable - borderType + nixvimTypes.border default (let defaultDesc = '' @@ -381,6 +374,13 @@ with lib; rec { check = isRawType; }; + border = with types; + oneOf [ + str + (listOf str) + (listOf (listOf str)) + ]; + highlight = types.submodule { # Adds flexibility for other keys freeformType = types.attrs; diff --git a/plugins/utils/molten.nix b/plugins/utils/molten.nix index 98cb7b64..027a73ba 100644 --- a/plugins/utils/molten.nix +++ b/plugins/utils/molten.nix @@ -95,7 +95,7 @@ with import ../helpers.nix {inherit lib;}; Default: `["" "━" "" ""]` ''; - type = borderType; + type = nixvimTypes.border; }; outputWinCoverGutter = mkDefaultOpt {