Someone Serge
98384afab5
lib: add getStatic
2024-07-21 11:38:04 +00:00
Someone Serge
76db6ba81a
lib: reflect effective signatures of getOutput functions
2024-07-21 11:37:38 +00:00
Someone Serge
744305bce4
lib: add getOutput', a nix-lang counterpart of _overrideFirst
2024-07-21 11:29:23 +00:00
Nikolay Korotkiy
c35032a3c9
Merge pull request #323143 from tsandrini/init-mqtt-explorer
...
mqtt-explorer: init at 0.4.0-beta.6
2024-07-18 22:32:02 +04:00
tsandrini
dd09495f64
lib/licenses: add cc-by-nd-40
2024-07-18 09:34:48 +02:00
Janik
c20399ea2e
Merge pull request #318712 from woojiq/lib-network-ipv6-parser
...
lib.network: add ipv6 parser
2024-07-11 20:57:53 +02:00
Florian Klink
5d7f58fdd6
Merge pull request #324861 from Kranzes/crate2nix
...
lib.systems: Fix setting rust.platform.os for wasm32-unknown-unknown
2024-07-08 15:27:29 +03:00
Emily
3cd5ecc1a9
lib/licenses: fix field names
2024-07-08 00:46:05 +01:00
Ilan Joselevich
bf61b8c8fb
lib.systems: Fix setting rust.platform.os for wasm32-unknown-unknown
...
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-05 19:43:10 +03:00
Robert Hensing
4eb6883b86
lib/modules: Memoize remaining lookups into builtins
...
Similar to the previous commit about lookups into lib
Main benefits
- consistent
- faster
- shorter
2024-07-03 11:16:31 +02:00
Robert Hensing
fed26baf1e
lib: Expose typeOf, unsafeGetAttrPos
...
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-03 11:16:31 +02:00
Robert Hensing
d0438fb00f
lib/modules: Memoize remaining lookups into lib
...
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-03 11:16:31 +02:00
Robert Hensing
88a9a933c4
lib/modules: Memoize functionArgs lookup
...
This would also make specialArgs-lib.nix pass.
2024-07-03 11:16:31 +02:00
Robert Hensing
0a0e37c217
lib/modules: Memoize addErrorContext lookup
2024-07-03 11:16:31 +02:00
Robert Hensing
4a014ed92e
lib/modules: Use fixed lib instead of args.lib
...
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-03 11:16:31 +02:00
Philip Taron
6cf8ae9090
lib.types: remove __attrsFailEvaluation
...
The test (`nix-build pkgs/test/release/default.nix`) continues to pass without this preventative measure.
2024-07-01 10:37:58 -07:00
Jörg Thalheim
521dab2594
Merge pull request #323657 from wegank/23.11-unmaintained
...
23.11 is unmaintained
2024-07-01 12:55:28 +02:00
Weijia Wang
f136ad9609
lib/trivial: update oldestSupportedRelease
2024-07-01 08:49:45 +02:00
Florian Klink
641b2f29b6
Merge pull request #319153 from Kranzes/buildRustCrate-wasm
...
buildRustCrate: add support for compiling to wasm32-unknown-unknown
2024-06-30 14:05:33 +03:00
woojiq
d559eed93a
lib.network: ipv6 parser from string
...
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.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-29 10:02:00 +03:00
lucasew
52cc703bba
lib: add fromHexString
...
Co-authored-by: lucasew <lucas59356@gmail.com>
2024-06-28 20:53:53 +03:00
Silvan Mosberger
9695ac6e2d
lib/cli: improve documentation, including arguments ( #315820 )
...
cli.nix: improve documentation, including arguments
2024-06-28 18:40:36 +02:00
éclairevoyant
77f6192786
lib: deprecate mkPackageOptionMD
2024-06-26 23:14:45 -04:00
Johannes Kirschbauer
b4cffe178c
lib.meta: refactor to use doc-comments ( #313589 )
...
* doc: use doc-comments for lib.meta
* adds missing argument to setPrio
2024-06-26 22:12:18 +02:00
Silvan Mosberger
dcb1f21389
Merge pull request #312412 from hsjobeki/doc/lib-gvariant
...
doc: migrate lib.gvariant to doc-comment format
2024-06-26 22:10:26 +02:00
Silvan Mosberger
54a93d0525
Merge pull request #312407 from hsjobeki/doc/lib-generators
...
doc: init lib.generators reference documentation
2024-06-26 22:09:05 +02:00
Johannes Kirschbauer
b5af504a3d
doc: migrate lib.filesystem to doc-comment format ( #312222 )
...
* 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-26 22:01:28 +02:00
Silvan Mosberger
298465b71c
Merge pull request #312217 from hsjobeki/doc/lib-derivations
...
doc: migrate lib.derivations to doc-comment format
2024-06-26 21:59:34 +02:00
Ilan Joselevich
957116419d
lib.systems.examples: add wasm32-unknown-none
...
This system was added to use the nixpkgs cross compilation logic when
compiling to wasm32-unknown-unknown in rust.
2024-06-24 19:27:13 +03:00
Artturin
2cfac74be5
Merge pull request #319139 from NyCodeGHG/android-ndks
...
android-ndks: add 25, 26 ndks, update default ndk and sdk
2024-06-23 20:39:28 +03:00
Aleksana
d95005ae01
Merge pull request #318101 from getchoo/pkgs/gitbutler/init
...
gitbutler: init at 0.12.2
2024-06-22 18:37:58 +08:00
Silvan Mosberger
5d892a8ea5
lib: Add a TODO for builtins not available in sub-libraries
2024-06-20 22:48:55 +02:00
Silvan Mosberger
1e4f04d4d6
lib.replaceStrings: inherit from lib.strings
2024-06-20 22:48:54 +02:00
Silvan Mosberger
d3c09b9327
lib.readFile: inherit from lib.trivial
2024-06-20 22:48:54 +02:00
Silvan Mosberger
e3b0f46af9
lib.genericClosure: inherit from lib.trivial
2024-06-20 22:48:54 +02:00
Silvan Mosberger
e3faf23ba6
lib.pathExists: inherit from lib.trivial
2024-06-20 22:48:54 +02:00
Silvan Mosberger
574611fe0b
lib.getAttr: inherit from lib.attrsets
2024-06-20 22:48:53 +02:00
Silvan Mosberger
94a863973a
lib.isString: inherit from lib.strings
2024-06-20 22:48:04 +02:00
Silvan Mosberger
6f7324c1f0
lib.isList: inherit from lib.lists
2024-06-20 22:48:04 +02:00
Silvan Mosberger
fa82e813f1
lib.isInt: inherit from lib.trivial
2024-06-20 22:48:04 +02:00
Silvan Mosberger
5313a054d3
lib.isBool: inherit from lib.trivial
2024-06-20 22:48:04 +02:00
Silvan Mosberger
53744d55cd
lib.isAttrs: inherit from lib.attrsets
2024-06-20 22:48:02 +02:00
Silvan Mosberger
c3b87461e7
lib.hasAttr: inherit from lib.attrsets
2024-06-20 22:47:33 +02:00
Silvan Mosberger
4bcc1d3450
lib.elemAt: inherit from lib.lists
2024-06-20 22:47:01 +02:00
Silvan Mosberger
46b7bbb660
lib.elem: inherit from lib.lists
2024-06-20 22:47:01 +02:00
Silvan Mosberger
f341dca2a2
lib.deepSeq: inherit from lib.trivial
2024-06-20 22:47:01 +02:00
Silvan Mosberger
8a6941dbef
lib.sub: inherit from lib.trivial
2024-06-20 22:47:01 +02:00
Silvan Mosberger
a32d38d380
lib.add: inherit from lib.trivial
2024-06-20 22:47:01 +02:00
Silvan Mosberger
74c87fd888
lib.lessThan: inherit from lib.trivial
2024-06-20 22:47:00 +02:00
Silvan Mosberger
64e8494f8a
lib.seq: inherit from lib.trivial
2024-06-20 22:47:00 +02:00