about summary refs log tree commit diff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
6 daysMerge pull request #318712 from woojiq/lib-network-ipv6-parserJanik7-1/+424
lib.network: add ipv6 parser
9 daysMerge pull request #324861 from Kranzes/crate2nixFlorian Klink1-0/+1
lib.systems: Fix setting rust.platform.os for wasm32-unknown-unknown
9 dayslib/licenses: fix field namesEmily1-3/+3
12 dayslib.systems: Fix setting rust.platform.os for wasm32-unknown-unknownIlan Joselevich1-0/+1
Previously we would fallback to using `kernel` as the `os` which would result in using the wrong `os` value (`none`) when actually we want `unknown`. This seems to be a special case for wasm32-unknown-unknown and wasm64-unknown-unknown so I extended the if statement to support it.
2024-07-03lib/modules: Memoize remaining lookups into builtinsRobert Hensing1-11/+17
Similar to the previous commit about lookups into lib Main benefits - consistent - faster - shorter
2024-07-03lib: 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-07-03lib/modules: Memoize remaining lookups into libRobert Hensing1-21/+25
Benefits: - some lookups happened in the hot path, and will now be slightly faster, with only a variable lookup and no attribute selection - it's now harder to accidentally use args.lib aka specialArgs.lib, which has happened - shorter
2024-07-03lib/modules: Memoize functionArgs lookupRobert Hensing1-1/+2
This would also make specialArgs-lib.nix pass.
2024-07-03lib/modules: Memoize addErrorContext lookupRobert Hensing1-6/+7
2024-07-03lib/modules: Use fixed lib instead of args.libRobert Hensing3-2/+32
The practical use for this should be very limited because I don't think anyone should change `lib`, let alone change `lib.functionArgs`, but, but it would be even stranger to rely on `args.lib` (or really `specialArgs.lib` for what's clearly a behavior of the current `evalModules`, which uses its own ambient lib for basically everything. The shadowing of `lib` by `args.lib` here seems to be a small mistake, which is easy to make.
2024-07-01lib.types: remove __attrsFailEvaluationPhilip Taron1-1/+0
The test (`nix-build pkgs/test/release/default.nix`) continues to pass without this preventative measure.
2024-07-01Merge pull request #323657 from wegank/23.11-unmaintainedJörg Thalheim1-1/+1
23.11 is unmaintained
2024-07-01lib/trivial: update oldestSupportedReleaseWeijia Wang1-1/+1
2024-06-30Merge pull request #319153 from Kranzes/buildRustCrate-wasmFlorian Klink3-18/+28
buildRustCrate: add support for compiling to wasm32-unknown-unknown
2024-06-29lib.network: ipv6 parser from stringwoojiq5-0/+381
Add a library function to parse and validate an IPv6 address from a string. It can parse the first two versions of an IPv6 address according to https://datatracker.ietf.org/doc/html/rfc4291#section-2.2. The third form "x:x:x:x:x:x.d.d.d.d" is not yet implemented. Optionally parser can accept prefix length (128 is default). Add shell script network.sh to test IPv6 parser functionality.
2024-06-28lib: add fromHexStringlucasew3-1/+43
Co-authored-by: lucasew <lucas59356@gmail.com>
2024-06-28lib/cli: improve documentation, including arguments (#315820)Silvan Mosberger1-36/+71
cli.nix: improve documentation, including arguments
2024-06-26lib: deprecate mkPackageOptionMDéclairevoyant1-3/+3
2024-06-26lib.meta: refactor to use doc-comments (#313589)Johannes Kirschbauer1-74/+285
* doc: use doc-comments for lib.meta * adds missing argument to setPrio
2024-06-26Merge pull request #312412 from hsjobeki/doc/lib-gvariantSilvan Mosberger1-91/+314
doc: migrate lib.gvariant to doc-comment format
2024-06-26Merge pull request #312407 from hsjobeki/doc/lib-generatorsSilvan Mosberger1-195/+399
doc: init lib.generators reference documentation
2024-06-26doc: migrate lib.filesystem to doc-comment format (#312222)Johannes Kirschbauer1-67/+167
* doc: migrate lib.filesystem to doc-comment format * defintion list fixes lib/filesystem.nix Co-authored-by: Daniel Sidhion <DanielSidhion@users.noreply.github.com> --------- Co-authored-by: Daniel Sidhion <DanielSidhion@users.noreply.github.com>
2024-06-26Merge pull request #312217 from hsjobeki/doc/lib-derivationsSilvan Mosberger1-38/+70
doc: migrate lib.derivations to doc-comment format
2024-06-24lib.systems.examples: add wasm32-unknown-noneIlan Joselevich3-18/+28
This system was added to use the nixpkgs cross compilation logic when compiling to wasm32-unknown-unknown in rust.
2024-06-23Merge pull request #319139 from NyCodeGHG/android-ndksArtturin1-6/+6
android-ndks: add 25, 26 ndks, update default ndk and sdk
2024-06-22Merge pull request #318101 from getchoo/pkgs/gitbutler/initAleksana1-0/+7
gitbutler: init at 0.12.2
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