Johannes Kirschbauer
58c115499f
lib.types: improve performance on attrsWith
2024-12-03 10:03:19 +01:00
Silvan Mosberger
e60e2e6916
lib/types: standardise attrsOf functor.wrapped warning and add a test
2024-12-03 10:03:13 +01:00
Silvan Mosberger
dbb085549e
lib/modules: Minor performance optimisation
...
Co-Authored-By: Johannes Kirschbauer <hsjobeki@gmail.com>
2024-12-03 10:03:02 +01:00
Silvan Mosberger
e438d6b08d
lib/types: Add deprecation to attrsWith
...
Co-Authored-By: @infinisil
2024-12-03 10:02:55 +01:00
Silvan Mosberger
bd353d322c
lib/types: Test attrsWith type merging
...
Co-Authored-By: @hsjobeki
2024-12-03 10:02:47 +01:00
Johannes Kirschbauer
5b7a21358d
lib/types: init {types.attrsWith}
2024-12-03 10:02:40 +01:00
K900
907cb3d253
Revert "lib/types: init {types.attrsWith}"
2024-12-03 09:06:24 +03:00
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