Commit Graph

4785 Commits

Author SHA1 Message Date
Alyssa Ross
f0cc6e6348 lib.customisation: inherit unsafeGetAttrsPos in let-in (#446761) 2025-09-29 07:54:31 +00:00
·𐑑𐑴𐑕𐑑𐑩𐑤
c2b0328fa1 lib/sources: add Darcs to cleanSource 2025-09-29 01:24:24 +07:00
·𐑑𐑴𐑕𐑑𐑩𐑤
e6e1581d39 lib/sources: add Pijul to cleanSource 2025-09-29 01:24:24 +07:00
jopejoe1
3e8895f981 lib.licenses: add licenses used in nixpkgs 2025-09-28 18:47:20 +02:00
Yueh-Shun Li
4fa63ffcca lib.customisation: inherit unsafeGetAttrsPos in let-in 2025-09-28 03:05:49 +08:00
David McFarland
39fd8e4adf cygwin: init as a target toolchain
The old cygwin support used -pc-windows-cygnus as the config.  This is
supported by LLVM, but not by GNU. This will change it to -pc-cygwin,
which is more generally supported.

Because the kernel is now 'cygwin' rather than 'windows', isWindows will
return false. There are lots of different reasons isWindows is used in
nixpkgs, but in my experience they often have to do with posix
compatibility and don't apply to cygwin.

Co-authored-by: Brian McKenna <brian@brianmckenna.org>
2025-09-27 13:29:44 -03:00
Johannes Kirschbauer
b37ac6a920 lib: init strings.join 2025-09-27 09:18:37 +02:00
nixpkgs-ci[bot]
b9fe052b5c Merge staging-next into staging 2025-09-25 18:06:34 +00:00
nixpkgs-ci[bot]
e11e848c96 Merge master into staging-next 2025-09-25 18:05:56 +00:00
Johannes Kirschbauer
2b2df96038 lib/types: submodule fix description with freeformType (#443134) 2025-09-25 14:57:10 +00:00
jopejoe1
bdc3cdda42 font-bitstream-{100dpi,75dpi,type1}: refactor, move to pkgs/by-name and rename from xorg.fontbitstream*, xorg.fontbitstreamspeedo: drop (#442323) 2025-09-25 13:05:09 +02:00
nixpkgs-ci[bot]
f4c61486bf Merge master into staging-next 2025-09-24 12:07:37 +00:00
Robert Hensing
16ee869413 lib/modules: rename defs''' into human friendly names (#445593) 2025-09-24 09:29:02 +00:00
Johannes Kirschbauer
1c960d4bcf lib/modules: rename defs''' into human friendly names 2025-09-24 09:22:29 +02:00
quantenzitrone
4c4fd26ced font-bitstream-type1: refactor, move to pkgs/by-name and rename from xorg.fontbitstreamtype1
the package output doesn't change
2025-09-23 22:50:27 +02:00
nixpkgs-ci[bot]
ca7f2a47c0 Merge staging-next into staging 2025-09-19 18:06:36 +00:00
Ihar Hrachyshka
97226ef7db licenses: add sissl11
This is Sun Industry Standard Source License 1.1:
https://opensource.org/license/sissl

It was voluntarily retired. Still, it's used in some projects.
Specifically, openvswitch ships some files under lib/sflow*[ch] under
this license.

This license will be added to both openvswitch and ovn packages (the
latter embeds openvswitch libraries, including sflow).
2025-09-19 11:54:51 -04:00
Robert Hensing
35cb0d92d8 lib/tests/modules: Test description composition 2025-09-17 14:00:10 +02:00
Johannes Kirschbauer
717bb9db24 lib/types: submodule fix description with freeformType 2025-09-16 16:27:32 +02:00
nixpkgs-ci[bot]
6ec57b45c7 Merge staging-next into staging 2025-09-15 16:09:34 +00:00
Yuriy Taraday
dd12290517 Reapply "stdenv: Add CPE fields to meta"
This reverts commit de74f9caf0.
2025-09-15 17:25:11 +02:00
nixpkgs-ci[bot]
bd09088666 Merge staging-next into staging 2025-09-14 06:05:52 +00:00
Johannes Kirschbauer
348e5028e7 lib/types: minimal fix for the regression of either when used in freeformType (#440459) 2025-09-14 04:38:10 +00:00
nixpkgs-ci[bot]
eea9839c6e Merge staging-next into staging 2025-09-14 00:17:55 +00:00
jopejoe1
4d56433d94 lib.licenses: some more cleanup (#439307) 2025-09-13 21:08:19 +00:00
nixpkgs-ci[bot]
cebc703cbc Merge staging-next into staging 2025-09-12 18:06:00 +00:00
Felix Buehler
06ac3fbebd lib/*: fix docs to use "returns" instead of "return" 2025-09-12 16:16:41 +02:00
Johannes Kirschbauer
0047f9de6c lib/trivial: add boolToYesNo (#413036) 2025-09-12 13:05:31 +00:00
nixpkgs-ci[bot]
96acd252c7 Merge staging-next into staging 2025-09-12 00:16:59 +00:00
Felix Buehler
c1ad4464c6 lib/trivial: add boolToYesNo 2025-09-11 21:48:47 +02:00
Robert Hensing
0bdb5c1be2 lib.options.optionAttrSetToDocList: add visible = "transparent" (#441782) 2025-09-11 18:24:13 +00:00
nixpkgs-ci[bot]
0da46582cf Merge staging-next into staging 2025-09-11 18:06:10 +00:00
Matt Sturgeon
6c20442479 lib.options.optionAttrSetToDocList: add visible = "transparent"
Allows marking an option as invisible, without excluding its sub-options.

In practice, this is similar to `visible = true; internal = true;`,
however it is more explicit and less reliant on implementation details.
2025-09-11 17:00:17 +01:00
Robert Hensing
48ddbb29a1 lib.options.mkOption: clean up visible docs 2025-09-11 17:00:17 +01:00
misuzu
8d45e68ff1 lib.mkEUI64Suffix: init (#416086) 2025-09-11 15:26:02 +00:00
nukdokplex
d24f103572 lib.mkEUI64Suffix: fix syntax errors and tests 2025-09-11 00:01:53 +05:00
nukdokplex
68253aae9b lib.mkEUI64Suffix: bring @hsjobeki suggestions
renamed `mac` to `octets` in hextets combining step for better var
naming; rephrased error message to provide a hint of expected format;
replaced `Arguments` with `Inputs` in docstring; added more test cases
for invalid hex digits; added comments in hextets combining step;
2025-09-10 23:41:18 +05:00
Matt Sturgeon
ba961de6fb lib.options.mkOption: use one-sentence-per-line for visible docs 2025-09-10 14:41:12 +01:00
Matt Sturgeon
1efdbe8f2f lib/tests/misc: add option visibility test 2025-09-10 14:34:59 +01:00
nixpkgs-ci[bot]
b7962594cc Merge staging-next into staging 2025-09-10 06:32:10 +00:00
Marie Ramlow
b6d48619ed lib.systems: add ppc32 target 2025-09-10 08:15:07 +02:00
nukdokplex
7abe9e95ec lib.network: add lib.mkEUI64Suffix tests to network.sh 2025-09-09 12:23:41 +05:00
nukdokplex
2a31d7e083 lib.mkEUI64Suffix: init 2025-09-09 12:23:38 +05:00
Robert Hensing
7ba464154f lib: Introduce Cross Index concept
A Cross Index, short for Cross Platform Pair Index, is the essential
shape of a splice, without the invoking the more mind bending concept
of adding variations of for these 6 pairings to an existing thing so
that it can be switched out for something else.

So the purpose of a Cross Index is to contain the result of `f`\
(which may be reified in code, or just an abstract concept):
 - f "build" "build"
 - f "build" "host"
 - ...

Splicing on the other hand refers not just to these six variants, but
to the idea of tacking them onto one of the variants. (hostTarget,
I believe)

Cross Indexes are a necessity for making cross compilation work, but
splicing is more than necessary.
2025-09-09 04:42:37 +02:00
Robert Hensing
ca4beaaf1c lib: Add splice structure utilities 2025-09-09 04:42:36 +02:00
nixpkgs-ci[bot]
d79f79666b Merge staging-next into staging 2025-09-09 00:17:07 +00:00
K900
3d4257c912 Merge remote-tracking branch 'origin/master' into staging-next 2025-09-08 22:24:07 +03:00
Wolfgang Walther
399136b3d7 lib/attrsets: add mapAttrsToListRecursive(Cond) function (#395160) 2025-09-08 19:12:59 +00:00
nixpkgs-ci[bot]
8e9a89be3a Merge staging-next into staging 2025-09-07 18:05:28 +00:00
nixpkgs-ci[bot]
7f33f65be5 Merge master into staging-next 2025-09-07 18:04:47 +00:00