Commit Graph

4658 Commits

Author SHA1 Message Date
John Ericson
941a243895 cygwin: add as a cross-compilation target, and get hello to build (#444470) 2025-09-30 14:16:25 +00:00
Alyssa Ross
f0cc6e6348 lib.customisation: inherit unsafeGetAttrsPos in let-in (#446761) 2025-09-29 07:54:31 +00: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
2b2df96038 lib/types: submodule fix description with freeformType (#443134) 2025-09-25 14:57:10 +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
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
Yuriy Taraday
dd12290517 Reapply "stdenv: Add CPE fields to meta"
This reverts commit de74f9caf0.
2025-09-15 17:25:11 +02: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
jopejoe1
4d56433d94 lib.licenses: some more cleanup (#439307) 2025-09-13 21:08:19 +00:00
Johannes Kirschbauer
0047f9de6c lib/trivial: add boolToYesNo (#413036) 2025-09-12 13:05:31 +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
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
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
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]
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
nixpkgs-ci[bot]
8d5424e46b Merge master into staging-next 2025-09-03 00:15:33 +00: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
jopejoe1
33f92fb565 lib.licenses: replace qwt with qwtException 2025-09-01 21:40:13 +02:00
jopejoe1
7e3c021be1 lib.licenses: caossl rename to asl11
This is just the Apache-1.1 license so make use of it and not some random name
2025-09-01 19:28:03 +02:00
jopejoe1
e85bfdae29 lib.license: purdueBsd rename to lsof
spdx has marked this as lsof license
2025-09-01 19:12:19 +02:00
jopejoe1
d1d63d0dcf lib.licenses: drop in favor of bsd3Lbnl
This is the same license
2025-09-01 19:04:46 +02:00
Wolfgang Walther
bf4b47abc7 lib.attrsets.unionOfDisjoint: simplify explanation
The whole business of `// z` is a confusing implementation detail for
the reader.
2025-09-01 16:52:54 +02:00
nixpkgs-ci[bot]
b270f0d459 Merge master into staging-next 2025-09-01 12:07:13 +00:00
Plume
0477b30ab6 lib.attrsets.genAttrs': init (#436434)
* lib.attrsets.genAttrs': init

* lib.attrsets.genAttrs: rewrite with lib.attrsets.genAttrs'

* lib.attrsets.{genAttrs,genAttrs'}: add tests

* Update lib/attrsets.nix

Co-authored-by: Johannes Kirschbauer <hsjobeki+github@gmail.com>

* Update lib/attrsets.nix

Co-authored-by: Johannes Kirschbauer <hsjobeki+github@gmail.com>

* lib.attrsets.genAttrs': document and test attrName collision

---------

Co-authored-by: Johannes Kirschbauer <hsjobeki+github@gmail.com>
2025-09-01 11:58:28 +02:00
nixpkgs-ci[bot]
28a77664bb Merge master into staging-next 2025-08-31 18:04:38 +00:00
jopejoe1
4cdf78c257 lib.licenses: drop gpl2Oss
Is not used anywhere in nixpkgs and is not in spdx
2025-08-31 16:19:22 +02:00
jopejoe1
e19ad622ae lib.licenses: replace gpl2UBDLPlus license with ubdlException 2025-08-31 16:19:22 +02:00
jopejoe1
61d0373a40 lib.licenses: replace classpath license with exception
The GPL-2.0-with-classpath-exception is deprecated in spdx and the exception Classpath-exception-2.0 should be used instead.
Other Classpath license hace also benn replaced with it.
2025-08-31 16:19:22 +02:00
jopejoe1
bb291395ec lib.licenses: replace wxWindows with wxWindowsException31
wxWindows git deprecated by spedx and got replaced with an exeption that needs to be combined with other licenses https://spdx.org/licenses/wxWindows.html
2025-08-31 16:19:22 +02:00
jopejoe1
ec03e1d46a lib.licenses: add missing spdxId's
also remove shortName and url from those
2025-08-31 16:19:22 +02:00