Commit Graph

5275 Commits

Author SHA1 Message Date
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
Winter
0f54833b4a lib/modules: add suggestions to invalid option name errors
This change introduces the suggesting of possible valid option names for
a given invalid option, based on the keys of said invalid option's
parent attrset. That is, `foo.bar.baz` will only be suggested keys from
`foo.bar`, while `(config).baz` will only be suggested keys from the
toplevel.
2025-09-11 23:12:45 -04: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
Emily
3b7e7e362b haskell.compiler.ghc928: drop 2025-09-07 18:45:52 +01:00
Johannes Kirschbauer
b3cf9ce0f9 lib/types.either: add tests for warning in legacy case 2025-09-06 12:29:16 +02:00
Johannes Kirschbauer
8a5c4598d8 lib/types: either allow unchecked values again
This fixes a slight regression of the either type
Where it allowed access to any value when used in freeformType
2025-09-06 11:49:31 +02:00
jopejoe1
81da94fb58 licenses: add CNRI-Python, python313Packages.regex: fix homepage and license, set pyproject = true (#439748) 2025-09-04 14:31:11 +02:00
nixpkgs-ci[bot]
8d5424e46b Merge master into staging-next 2025-09-03 00:15:33 +00:00
Sandro Jäckel
e3ffeb20ce licenses: add CNRI-Python 2025-09-03 02:13:08 +02:00
Winter
ba37aa75e0 lib.addMetaAttrs: use overrideAttrs when available (#423615) 2025-09-02 15:23:14 -04:00
nixpkgs-ci[bot]
4005e98c51 Merge master into staging-next 2025-09-02 12:07:22 +00:00
Johannes Kirschbauer
95479bec21 lib.attrsets.unionOfDisjoint: simplify explanation (#439225)
The whole business of `// z` is a confusing implementation detail for
the reader.
2025-09-02 11:32:18 +02:00
Wolfgang Walther
568b19f656 maintainers: require GitHub handle
At the scale of Nixpkgs, actively maintaining a package is only possible
with integration into CI. To be able to be pinged for review requests,
the maintainer must have a GitHub handle, which:
- Leads to an invitation to the NixOS org, which comes with additional
privileges.
- Allows to request the maintainer for review as a member of this org.
- Automatically requests the maintainer for review in CI.

Currently, the GitHub handle is not strictly enforced. This leads to
some new maintainers accidentally forgetting to set these. We can avoid
these mistakes and enforce them via CI.
2025-09-02 09:57:25 +02:00