Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-06-20 | lib.elem: inherit from lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.deepSeq: inherit from lib.trivial | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.sub: inherit from lib.trivial | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.add: inherit from lib.trivial | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.lessThan: inherit from lib.trivial | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.seq: inherit from lib.trivial | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.listToAttrs: inherit from lib.attrsets | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.substring: inherit from lib.strings | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.head: inherit from lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.tail: inherit from lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.stringLength: inherit from lib.strings | Silvan Mosberger | 1 | -1/+2 | |
2024-06-20 | lib.length: inherit from lib.lists | Silvan Mosberger | 1 | -2/+3 | |
2024-06-20 | lib.genList: inherit from lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.filter: inherit from lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.attrNames: inherit from lib.attrsets | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib: inherit concatLists via lib.lists | Silvan Mosberger | 1 | -2/+2 | |
2024-06-20 | lib.split: Export from lib.strings.split | Silvan Mosberger | 1 | -1/+1 | |
2024-06-20 | lib.match: Export from lib.strings.match | Silvan Mosberger | 1 | -1/+1 | |
2024-06-20 | lib.removeAttrs: Export from lib.attrsets.removeAttrs | Silvan Mosberger | 1 | -1/+1 | |
2024-06-20 | lib.intersectAttrs: Export from builtins | Silvan Mosberger | 1 | -1/+1 | |
2024-06-20 | lib.map: Export from lib.lists.map | Silvan Mosberger | 1 | -1/+1 | |
2024-04-22 | Merge pull request #214021 from tweag/ifilter0 | Silvan Mosberger | 1 | -1/+1 | |
lib.lists.ifilter0: init | |||||
2024-04-22 | lib.lists.ifilter0: init | Silvan Mosberger | 1 | -1/+1 | |
2024-04-21 | lib: Document status of deprecated.nix and move it | Robert Hensing | 1 | -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-19 | Merge pull request #298680 from gvolpe/lib/transposeMap | Rick van Schijndel | 1 | -2/+2 | |
lib/attrsets: add mapCartesianProduct function | |||||
2024-04-15 | lib: add mdDoc back in to provide proper warning | Ă©clairevoyant | 1 | -1/+1 | |
2024-04-15 | lib/attrsets: introduce mapCartesianProduct | Gabriel Volpe | 1 | -1/+1 | |
2024-04-15 | lib/attrsets: rename cartesianProductOfSets to cartesianProduct | Gabriel Volpe | 1 | -1/+1 | |
2024-04-13 | lib: remove all uses of lib.mdDoc | stuebinm | 1 | -1/+1 | |
this change is otherwise a no-op, as lib.mdDoc is already defined to be the identity function. | |||||
2024-04-09 | Merge pull request #284551 from hercules-ci/types-attrTag | Silvan Mosberger | 1 | -1/+2 | |
Add `types.attrTag` | |||||
2024-04-04 | lib: add xor | edef | 1 | -1/+1 | |
This gets clumsily reimplemented in various places, to no useful end. | |||||
2024-04-04 | lib.modules.evalOptionValue: Undeprecate for lib.types | Robert Hensing | 1 | -1/+2 | |
lib.types.attrTag needs it. | |||||
2024-04-02 | lib/strings: Add makeIncludePath (#296237) | Florian Richer | 1 | -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-26 | lib: export attrsets.mergeAttrsList | Sandro | 1 | -2/+2 | |
2024-02-02 | lib: Add optionalDrvAttr to conditionally set drv attributes. | Shea Levy | 1 | -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-19 | Merge pull request #270537 from 9999years/packagesFromDirectory | Silvan Mosberger | 1 | -1/+2 | |
lib.packagesFromDirectoryRecursive: init | |||||
2023-12-19 | lib.packagesFromDirectoryRecursive: init | Rebecca Turner | 1 | -1/+2 | |
Co-authored-by: Gabriella Gonzalez <GenuineGabriella@gmail.com> | |||||
2023-12-08 | lib.sortOn: init | Robert Hensing | 1 | -1/+1 | |
A more efficient sort in some cases, and often convenient. This exposes `lib.lists.sortOn` immediately on `lib`, because it is a sibling of `sort`, which is already present there. Omitting it would lead to more confusion, and worse outcomes. There's no confusion about the types `sort` or `sortOn` operate on. Haskell agrees about the type for `sortOn`, and it is in its `base`. | |||||
2023-11-15 | Merge pull request #239722 from Stunkymonkey/lib-allUnique | Silvan Mosberger | 1 | -1/+1 | |
lib.lists.allUnique: init | |||||
2023-11-14 | lib.lists.allUnique: init | Felix Buehler | 1 | -1/+1 | |
2023-11-07 | lib.mirrorFunctionArgs: init | Yueh-Shun Li | 1 | -1/+1 | |
Co-authored-by: Silvan Mosberger <github@infinisil.com> | |||||
2023-10-10 | Merge pull request #254452 from flyingcircusio/lib-attrsToList | Silvan Mosberger | 1 | -2/+2 | |
lib.attrsets.attrsToList: add function | |||||
2023-10-10 | lib.attrsets.attrsToList: add function | Oliver Schmidt | 1 | -2/+2 | |
For transforming back between lists and attrsets, it makes sense to have a quasi-inverse of `builtins.listToAttrs` available as a library function. Co-authored-by: Silvan Mosberger <github@infinisil.com> Co-authored-by: Robert Hensing <roberth@users.noreply.github.com> | |||||
2023-09-27 | lib: add cmakeOptionType, cmakeBool and cmakeFeature | Anderson Torres | 1 | -0/+1 | |
2023-09-02 | Merge pull request #245623 from tweag/fileset.toSource | Silvan Mosberger | 1 | -0/+1 | |
File set combinators base: `lib.fileset.toSource` | |||||
2023-09-01 | lib.fileset.toSource: init | Silvan Mosberger | 1 | -0/+1 | |
2023-08-28 | Merge pull request #234615 from linsui/dconf | Jan Tojnar | 1 | -0/+1 | |
nixos/dconf: support generating from attrs | |||||
2023-08-20 | Merge pull request #245957 from ↵ | Artturi | 1 | -1/+1 | |
amjoseph-nixpkgs/pr/lib/customization/makeScopeWithSplicing2 | |||||
2023-08-15 | lib/gvariant: init | linsui | 1 | -0/+1 | |
2023-08-14 | lib.customisation: add uncurried form of makeScopeWithSplicing | Adam Joseph | 1 | -1/+1 | |
Deeply-curried functions are pretty error-prone in untyped languages like Nix. This is a particularly bad case because `top-level/splice.nix` *also* declares a makeScopeWithSplicing, but it takes *two fewer arguments*. Let's add a version that uses attrset-passing form, to provide some minimal level of sanity-checking. This also provides defaults for keep and extra (these are often unneeded by the user). |