about summary refs log tree commit diff
path: root/lib/default.nix
AgeCommit message (Collapse)AuthorFilesLines
6 dayslib: Expose typeOf, unsafeGetAttrPosRobert Hensing1-1/+1
All builtins should be in mirrored in lib, for consistency, as well as control to let the Nixpkgs pin effect *subtle* improvements in behavior (such as the foldl' accumulator strictness).
2024-06-20lib: Add a TODO for builtins not available in sub-librariesSilvan Mosberger1-3/+3
2024-06-20lib.replaceStrings: inherit from lib.stringsSilvan Mosberger1-2/+1
2024-06-20lib.readFile: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.genericClosure: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.pathExists: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.getAttr: inherit from lib.attrsetsSilvan Mosberger1-2/+2
2024-06-20lib.isString: inherit from lib.stringsSilvan Mosberger1-2/+2
2024-06-20lib.isList: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.isInt: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.isBool: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.isAttrs: inherit from lib.attrsetsSilvan Mosberger1-2/+2
2024-06-20lib.hasAttr: inherit from lib.attrsetsSilvan Mosberger1-2/+2
2024-06-20lib.elemAt: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.elem: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.deepSeq: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.sub: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.add: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.lessThan: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.seq: inherit from lib.trivialSilvan Mosberger1-2/+2
2024-06-20lib.listToAttrs: inherit from lib.attrsetsSilvan Mosberger1-2/+2
2024-06-20lib.substring: inherit from lib.stringsSilvan Mosberger1-2/+2
2024-06-20lib.head: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.tail: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.stringLength: inherit from lib.stringsSilvan Mosberger1-1/+2
2024-06-20lib.length: inherit from lib.listsSilvan Mosberger1-2/+3
2024-06-20lib.genList: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.filter: inherit from lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.attrNames: inherit from lib.attrsetsSilvan Mosberger1-2/+2
2024-06-20lib: inherit concatLists via lib.listsSilvan Mosberger1-2/+2
2024-06-20lib.split: Export from lib.strings.splitSilvan Mosberger1-1/+1
2024-06-20lib.match: Export from lib.strings.matchSilvan Mosberger1-1/+1
2024-06-20lib.removeAttrs: Export from lib.attrsets.removeAttrsSilvan Mosberger1-1/+1
2024-06-20lib.intersectAttrs: Export from builtinsSilvan Mosberger1-1/+1
2024-06-20lib.map: Export from lib.lists.mapSilvan Mosberger1-1/+1
2024-04-22Merge pull request #214021 from tweag/ifilter0Silvan Mosberger1-1/+1
lib.lists.ifilter0: init
2024-04-22lib.lists.ifilter0: initSilvan Mosberger1-1/+1
2024-04-21lib: Document status of deprecated.nix and move itRobert Hensing1-1/+1
This is all I could find after co-maintaining lib for a long time. I've had the fortune of basically not really noticing this file, because it has had very few interactions until the confusion in https://github.com/NixOS/nixpkgs/pull/304277 It seems to be a state of limbo, which would be nice to resolve (with great care), but this is not urgent, and first we should document its status.
2024-04-19Merge pull request #298680 from gvolpe/lib/transposeMapRick van Schijndel1-2/+2
lib/attrsets: add mapCartesianProduct function
2024-04-15lib: add mdDoc back in to provide proper warningéclairevoyant1-1/+1
2024-04-15lib/attrsets: introduce mapCartesianProductGabriel Volpe1-1/+1
2024-04-15lib/attrsets: rename cartesianProductOfSets to cartesianProductGabriel Volpe1-1/+1
2024-04-13lib: remove all uses of lib.mdDocstuebinm1-1/+1
this change is otherwise a no-op, as lib.mdDoc is already defined to be the identity function.
2024-04-09Merge pull request #284551 from hercules-ci/types-attrTagSilvan Mosberger1-1/+2
Add `types.attrTag`
2024-04-04lib: add xoredef1-1/+1
This gets clumsily reimplemented in various places, to no useful end.
2024-04-04lib.modules.evalOptionValue: Undeprecate for lib.typesRobert Hensing1-1/+2
lib.types.attrTag needs it.
2024-04-02lib/strings: Add makeIncludePath (#296237)Florian Richer1-1/+1
* Update strings.nix * Fix typo in docs * Update lib/strings.nix Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com> * Update lib/strings.nix Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com> * Add unit test with strings * Move test to strings * Add unit test with package structure * testMakeIncludePathWithPkgs: use real pkgs * Revert "testMakeIncludePathWithPkgs: use real pkgs" This reverts commit fb1850c069cfb324f3a43323da740a27a11793f3. * Update lib/tests/misc.nix Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com> * Update lib/tests/misc.nix Co-authored-by: Silvan Mosberger <github@infinisil.com> --------- Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com> Co-authored-by: Silvan Mosberger <github@infinisil.com>
2024-02-26lib: export attrsets.mergeAttrsListSandro1-2/+2
2024-02-02lib: Add optionalDrvAttr to conditionally set drv attributes.Shea Levy1-1/+1
This allows for adding new, conditionally set, derivation attributes to an existing derivation without changing any output paths in the case where the condition is not met.
2023-12-19Merge pull request #270537 from 9999years/packagesFromDirectorySilvan Mosberger1-1/+2
lib.packagesFromDirectoryRecursive: init