Commit Graph

4696 Commits

Author SHA1 Message Date
Philip Taron
1677539966 lib.lists: undeprecate crossLists (#393573) 2025-10-09 22:19:57 +00:00
Luna Nova
d1de5d4748 lib.lists: undeprecate crossLists
mapCartesianProduct's output's order relies on the iteration order of the input attrset
encouraging picking non-meaningful names or arbitrary prefixed underscores if your usecase
requires a specific order.

See this thread for examples of clunkiness required to achieve a specific ordering.
https://discourse.nixos.org/t/lib-crosslists-is-deprecated-use-lib-cartesianproductofsets-instead/41824/10
2025-10-09 14:58:51 -07:00
Philip Taron
b364a40a6b lib.filesystem.listFilesRecursive: only flatten once (#449744) 2025-10-09 17:19:48 +00:00
Silvan Mosberger
1ea51e1f1a lib.teams: Remove .githubTeams in favor of singular .github
No team was using the feature of having multiple GitHub teams, and this
would make it tricky to try to sync maintainer teams with GitHub teams.
2025-10-08 21:44:39 +02:00
Eman Resu
ca59048a42 lib.filesystem.listFilesRecursive: only flatten once 2025-10-07 21:12:46 -04:00
dish
92aa5dc190 lib: remove lib.options.mkPackageOptionMD
Removed this, as it was deprecated in 24.11 and was intended to be
removed in 25.05. Better late than never.
2025-10-07 15:53:30 -04:00
Johannes Kirschbauer
bb9da33c62 lib/*: fix docs to use "returns" instead of "return" (#442388) 2025-10-06 08:09:54 +00:00
K900
e93c560b79 Merge remote-tracking branch 'origin/master' into staging-next 2025-10-05 12:17:08 +03:00
Wolfgang Walther
91a8fee3aa treewide: remove redundant parentheses
Auto-fixed by nixf-diagnose.
2025-10-05 10:52:03 +02:00
nixpkgs-ci[bot]
45e7932c78 Merge master into staging-next 2025-10-04 12:05:54 +00:00
jopejoe1
851e8a2f10 treewide: remove stringy licenses (#439982) 2025-10-04 11:36:34 +00:00
jopejoe1
d13457b073 lib/sources: add Pijul+Darcs to cleanSource (#446955) 2025-10-04 11:31:27 +00:00
nixpkgs-ci[bot]
7f2d963f4f Merge master into staging-next 2025-10-02 15:58:50 +00:00
Robert Hensing
6a5f6f1a4e lib: init strings.join (#446278) 2025-10-02 15:34:34 +00:00
K900
4999ae577c Merge remote-tracking branch 'origin/master' into staging-next 2025-09-30 21:47:55 +03:00
Philip Taron
44998896c6 lib: remove optional builtins prefixes from prelude functions (#447402) 2025-09-30 16:28:04 +00:00
John Ericson
941a243895 cygwin: add as a cross-compilation target, and get hello to build (#444470) 2025-09-30 14:16:25 +00:00
NAHO
e8f998c3bc lib: add builtins prefixes for prelude functions to improve clarity 2025-09-30 09:38:12 +02:00
NAHO
6177c4ad72 lib: remove optional builtins prefixes from prelude functions
Remove optional builtins prefixes from prelude functions by running:

    builtins=(
      abort
      baseNameOf
      break
      derivation
      derivationStrict
      dirOf
      false
      fetchGit
      fetchMercurial
      fetchTarball
      fetchTree
      fromTOML
      import
      isNull
      map
      null
      placeholder
      removeAttrs
      scopedImport
      throw
      toString
      true
    )

    fd --type file . lib --exec-batch sed --in-place --regexp-extended "
      s/\<builtins\.($(
        printf '%s\n' "${builtins[@]}" |
          paste --delimiter '|' --serial -
      ))\>/\1/g
    "

    nix fmt
2025-09-30 09:02:59 +02:00
nixpkgs-ci[bot]
3c90917fd5 Merge master into staging-next 2025-09-29 12:07:15 +00:00
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]
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
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
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