Unverified Commit 4bdc7d1d authored by Silvan Mosberger's avatar Silvan Mosberger Committed by GitHub
Browse files

doc: lib.types.attrsWith init documentation (#361358)

parents 5adee31c f2d4dc7a
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -399,6 +399,23 @@ Composed types are types that take a type as parameter. `listOf
    returned instead for the same `mkIf false` definition.
    :::

`types.attrsWith` { *`elemType`*, *`lazy`* ? false }

:   An attribute set of where all the values are of *`elemType`* type.

    **Parameters**

    `elemType` (Required)
    : Specifies the type of the values contained in the attribute set.

    `lazy`
    : Determines whether the attribute set is lazily evaluated. See: `types.lazyAttrsOf`

    **Behavior**

    - `attrsWith { elemType = t; }` is equivalent to `attrsOf t`
    - `attrsWith { lazy = true; elemType = t; }` is equivalent to `lazyAttrsOf t`

`types.uniq` *`t`*

:   Ensures that type *`t`* cannot be merged. It is used to ensure option