Commit Graph

4465 Commits

Author SHA1 Message Date
github-actions[bot]
215e1f12a4 Merge staging-next into staging 2024-12-03 06:05:38 +00:00
Aleksana
586f613034 lib/licenses: fix lens license URL (#360654) 2024-12-03 13:17:21 +08:00
github-actions[bot]
9fda0f5ae0 Merge staging-next into staging 2024-12-03 00:16:58 +00:00
K900
6739ae1174 Merge remote-tracking branch 'origin/staging-next' into staging 2024-12-02 22:43:34 +03:00
ash
cf9805af62 lib.derivations: add warnOnInstantiate 2024-12-02 19:09:07 +00:00
Silvan Mosberger
23a7a7d8b4 lib/types: init {types.attrsWith} (#354738) 2024-12-02 16:47:32 +01:00
Johannes Kirschbauer
399e582e18 lib.types: improve performance on attrsWith 2024-12-02 16:39:29 +01:00
Silvan Mosberger
d5eccbbbae lib/types: standardise attrsOf functor.wrapped warning and add a test 2024-12-02 16:18:03 +01:00
Silvan Mosberger
14f4431d12 lib/modules: Minor performance optimisation
Co-Authored-By: Johannes Kirschbauer <hsjobeki@gmail.com>
2024-12-02 15:54:52 +01:00
K900
aa180fdca0 Merge remote-tracking branch 'origin/staging-next' into staging 2024-12-02 10:34:44 +03:00
K900
940db5766a Revert "lib.filesystem.packagesFromDirectoryRecursive: refactor (#359941)"
This reverts commit 8a59b79070.
2024-12-02 10:21:52 +03:00
github-actions[bot]
ec53e34a1d Merge staging-next into staging 2024-12-01 12:05:56 +00:00
nicoo
8a59b79070 lib.filesystem.packagesFromDirectoryRecursive: refactor (#359941)
No functional changes.

- Centralize the logic classifying files/directories of interest, instead of
  being spread between `directoryEntryIsPackage` and `directoryEntryToAttrPair`.
- Replace a composition of `mapAttrs'` and `filterAttrs` with `concatMapAttrs`.
- Simplify future improvements, such as creating nested scopes for subdirs,
  or ignoring unsupported files.
2024-12-01 10:07:46 +00:00
Simon Žlender
8ba40fdd4f lib: add defaultTo 2024-12-01 10:58:42 +01:00
Chandler Swift
96a405932d lib/licenses: fix lens license URL 2024-11-30 21:29:17 -06:00
github-actions[bot]
1ae7d136e8 Merge staging-next into staging 2024-11-30 00:04:18 +00:00
Philip Taron
9396352fba lib/systems: elaborate properly with non-matching system / config / parsed args (#351608) 2024-11-29 15:48:15 -08:00
nicoo
13b953c864 lib.packagesFromDirectoryRecursive: More precise type signature
Pulled above the inputs section to avoid duplicating information.
2024-11-28 16:27:36 +00:00
github-actions[bot]
e645ec8944 Merge staging-next into staging 2024-11-27 06:05:34 +00:00
John Ericson
07f8638828 freebsd: Add support for aarch64 (#358053) 2024-11-26 20:39:38 -05:00
Silvan Mosberger
45f0035a83 lib/types: Add deprecation to attrsWith
Co-Authored-By: @infinisil
2024-11-26 10:27:01 +01:00
K900
3b5cb28a23 Merge remote-tracking branch 'origin/staging-next' into staging 2024-11-26 09:46:04 +03:00
Philip Taron
01fdad87c4 stdenv: add Silvermont support, remove incorrect AES support (#355127) 2024-11-25 10:50:35 -08:00
Silvan Mosberger
415d1932ea lib/types: Test attrsWith type merging
Co-Authored-By: @hsjobeki
2024-11-25 16:06:55 +01:00
github-actions[bot]
9a94a24ad9 Merge staging-next into staging 2024-11-25 14:38:16 +00:00
Johannes Kirschbauer
c4a9529071 lib/types: init {types.attrsWith} 2024-11-25 15:11:45 +01:00
Emily
382ef6cd88 Merge staging-next into staging 2024-11-25 02:00:00 +00:00
Philip Taron
db05bc5dbc lib/systems: ensure native emulator is a string (#358507) 2024-11-24 12:36:51 -08:00
Wolfgang Walther
af10dd2014 lib/customisation: remove overrideScope'
Let's follow through on the comment.
2024-11-24 21:09:32 +01:00
Emily
49d9ef16b1 treewide: remove deprecations up until 24.11 (#356732) 2024-11-24 19:46:12 +00:00
github-actions[bot]
c106fbf8e3 Merge staging-next into staging 2024-11-24 12:06:45 +00:00
Silvan Mosberger
b234fd831a lib.types.defaultTypeMerge: refactor functor.{payload,wrapped} merging (#350906) 2024-11-24 11:44:56 +01:00
Artemis Tosini
2b02a18ef7 freebsd: Add support for aarch64
Add a new `aarch64-freebsd` double and example system,
then fix include and libc to work.
This is enough to build packages like `hello`,
either static or dynamic.

This is useful for testing nix FreeBSD on a Raspberry Pi.
2024-11-24 03:03:28 +00:00
Emily
2b1f3bb342 lib/systems: ensure native emulator is a string
Fixes eval of `mesonEmulatorHook.crossFile`.
2024-11-23 17:24:48 +00:00
github-actions[bot]
5d73f1b15f Merge staging-next into staging 2024-11-23 00:15:02 +00:00
Wolfgang Walther
73df63f8ef lib/options: remove mdDoc
Following through on message itself.
2024-11-22 18:30:11 +01:00
seth
4d874d59e2 lib.systems.examples: set rust.rustcTarget for ucrtAarch64
Closes https://github.com/NixOS/nixpkgs/issues/357751
2024-11-21 04:56:45 -05:00
Emily
9031f2db8b Merge staging-next into staging 2024-11-21 03:49:12 +00:00
Jörg Thalheim
6d2d99ef57 Parallel GH actions workflow for Nixpkgs eval (#356023) 2024-11-20 19:49:18 +01:00
Emily
561a54f356 lib/systems: use a shell script for native emulator (#357309) 2024-11-20 16:31:43 +00:00
Silvan Mosberger
fbbe972898 Parallel GH actions workflow for Nixpkgs eval
Motivated by ofborg struggling [1] and its evaluations taking too long,
inspired by Jörg's initial PR [2]
and Adam's previous attempt to parallelise Nixpkgs evaluation [3],
this PR contains initial work to relief ofborg from its evaluation duty
by using GitHub Actions to evaluate Nixpkgs.

For now this doesn't take care of all of what ofborg does, such as
requesting appropriate reviewers or labeling mass rebuilds, but this can
be follow-up work.

[1]: https://discourse.nixos.org/t/infrastructure-announcement-the-future-of-ofborg-your-help-needed/56025?u=infinisil
[2]: https://github.com/NixOS/nixpkgs/pull/352808
[3]: https://github.com/NixOS/nixpkgs/pull/269403

Co-Authored-By: Jörg Thalheim <joerg@thalheim.io>
Co-Authored-By: Adam Joseph <adam@westernsemico.com>
2024-11-20 10:35:56 +01:00
Emily
4c81eb7651 lib/systems: use a shell script for native emulator
This avoids pulling in all of `execline`’s closure.

Co-authored-by: sternenseemann <sternenseemann@systemli.org>
2024-11-19 15:43:55 +00:00
Johannes Kirschbauer
b978799f71 lib.types.defaultTypeMerge: refactor functor.{payload,wrapped} merging 2024-11-19 08:58:38 +01:00
Emily
0f9067f865 darwin: set the minimum version to macOS 11.3 2024-11-18 00:05:22 +00:00
jopejoe1
18d463bbd5 lib/licenses: add missing spdxId and remove urls from licenses that have a spdxId (#340360) 2024-11-15 10:33:31 +01:00
Tristan Ross
90fcf3aa7e 25.05 is Warbler 2024-11-14 09:10:54 -08:00
github-actions[bot]
b3a71c7e0d Merge master into staging-next 2024-11-13 18:04:17 +00:00
qbisi
8487e692fd lib/licenses: add bsd3Lbnl 2024-11-13 01:16:30 +08:00
chn
d954930a4f stdenv: add Silvermont support, remove incorrect AES support 2024-11-11 12:29:55 +08:00
github-actions[bot]
24e5e7f5fc Merge master into staging-next 2024-11-10 06:04:29 +00:00