Johannes Kirschbauer
5ee93d2532
lib: refactor lib.attrsets.{mapAttrs', mapAttrsToList} and mapAttrs'' in the strongswan-swanctl module ( #403581 )
2025-05-08 09:42:40 +02:00
ccicnce113424
4551258940
lib: refactor lib.attrsets.{mapAttrs', mapAttrsToList} and mapAttrs'' in the strongswan-swanctl module
...
The new implementation of `mapAttrsToList` is simpler than the previous one, avoiding an extra string conversion. Benchmarking shows a slight performance improvement. See the discussion here: https://discourse.nixos.org/t/another-implementation-of-mapattrstolist
Additionally, I searched nixpkgs for expressions equivalent to the old `mapAttrsToList` and replaced them with direct calls to the new implementation.
2025-05-08 13:58:54 +08:00
Wolfgang Walther
c8d2eca963
.editorconfig: move subfolder config into separate .editorconfig files
...
This avoids paths in the top-level file getting out-of-sync, because the
.editorconfig files would be moved together with the files they target.
2025-05-07 20:01:35 +02:00
Vladimír Čunát
7aeb16e7ff
Merge master into staging-next
2025-05-04 08:07:53 +02:00
Jörg Thalheim
211568d4fd
lib.systems: add golang platform dialect ( #403030 )
2025-05-04 06:04:53 +02:00
nixpkgs-ci[bot]
7be7cc17c3
Merge master into staging-next
2025-05-02 18:05:12 +00:00
adisbladis
9338d924db
lib.meta.availableOn: Return false if pkg parameter is null
...
To fix overriding packages that checks for platform compatibility, like pipewire.
`pipewire` contains the following logic to enable support for ldac depending on library platform compatibility:
```nix
ldacbtSupport = lib.meta.availableOn stdenv.hostPlatform ldacbt
```
Which is used later in the expression to create a Meson flag:
```nix
(lib.mesonEnable "bluez5-codec-ldac" (bluezSupport && ldacbtSupport))
```
This means that attempting to build `pipewire` without `ldacbt` like:
```nix
pipewire.override {
ldacbt = null;
}
```
will fail because the the Meson flag indicates the feature should be enabled, but the library is passed to `buildInputs` as `null`.
2025-05-02 19:01:17 +02:00
aleksana
e1828f9668
lib.systems: add golang platform dialect
2025-04-30 22:05:32 +08:00
K900
19e54b8a69
Merge remote-tracking branch 'origin/master' into staging-next
2025-04-30 07:14:48 +03:00
aleksana
06bb544356
lib.systems.inspect.patterns.isEfi: add loongarch
2025-04-29 22:50:31 +08:00
nixpkgs-ci[bot]
c376a565f9
Merge staging-next into staging
2025-04-24 18:04:57 +00:00
jopejoe1
13c1207a12
font-{alias,util}, gccmakedep, libp{ciacces,threadstub}s: refactor and migrate to pkgs/by-name from xorg namespace ( #369520 )
2025-04-24 19:11:58 +02:00
zowoq
0931f4e861
Revert "pkgs/top-level/stage.nix: add pkgsLLVMLibc"
...
This reverts commit 41b14024d2 .
2025-04-24 14:04:25 +10:00
Johannes Kirschbauer
be393db73e
lib.takeEnd: init ( #398222 )
2025-04-23 14:20:47 +02:00
Johannes Kirschbauer
bda0c8532b
lib.getAttrFromPath: fix docs ( #400948 )
2025-04-23 14:09:23 +02:00
Pol Dellaiera
a9320986b3
lib.strings: init splitStringBy ( #385643 )
2025-04-23 04:51:38 +00:00
Silvan Mosberger
3ca8b685c8
lib.getAttrFromPath: fix docs
2025-04-22 23:39:18 +02:00
Zitrone
6638639684
font-util: refactored, moved to pkgs/by-name and renamed from xorg.fontutil
2025-04-22 19:46:53 +02:00
Zitrone
5d15a3d718
font-alias: refactored, moved to pkgs/by-name and renamed from xorg.fontalias
2025-04-22 19:46:52 +02:00
Norbert Melzer
b2f1b6b8f0
lib/strings: Zero‐pad hex digits in escapeC ( #399722 )
2025-04-21 17:12:55 +02:00
Johannes Kirschbauer
843af863e6
lib.options.mkPackageOption: use lib.showAttrPath ( #398066 )
2025-04-21 10:51:01 +02:00
Johannes Kirschbauer
013beed1db
lib/types: check paths in pathWith with hasStorePathPrefix ( #387304 )
2025-04-21 10:45:23 +02:00
Mikael Voss
487a002c63
lib/strings: Zero‐pad hex digits in escapeC
...
lib.strings.escapeC produces single‐digit hexadecimal strings for
character values ≤ 15, which results in an ambiguity. If the following
character is a hex digit, it will be interpreted as being part of the
escape sequence.
systemd, which also relies on C‐style escape sequences, does not
decode single‐digit sequences at all, even if unambiguous.
Padding the hexadecimal string with "0" avoids this problem.
2025-04-18 13:41:53 +02:00
Thiago Kenji Okada
4a99dd0542
grayjay: init at 5 ( #368427 )
2025-04-18 11:53:55 +01:00
Matt Sturgeon
6107d48bcb
lib.options.mkPackageOption: use lib.showAttrPath
...
Make use of `lib.showAttrPath` instead of manually doing `concatStringsSep "."`.
This means edge-cases such as the attr-path including names that are not
valid nix identifiers will be handled better.
See:
- https://nix.dev/manual/nix/2.26/language/identifiers
- https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.attrsets.showAttrPath
2025-04-13 20:54:13 +01:00
Matt Sturgeon
4c26f96059
lib/tests/modules: test all mkPackageOption cases
...
There were several test case options declared in `declare-mkPackageOption.nix`
that were not actually tested in `modules.sh`.
2025-04-13 20:54:12 +01:00
azahi
9fee9e7371
lib.takeEnd: init
2025-04-13 17:37:35 +03:00
K900
aece6a0c1f
Merge remote-tracking branch 'origin/master' into staging-next
2025-04-11 21:17:42 +03:00
Robert Hensing
3e5af839c2
lib.types.submodule: Disable check during docs generation ( #396907 )
2025-04-11 19:12:32 +02:00
Alyssa Ross
904b79c696
lib.systems: force qemuArch to "aarch64" on aarch64
...
qemu architecture names are fixed — we're using uname here just
because it's more likely to be correct than CPU name (see e.g. POWER).
This means that aarch64 is always called aarch64, even on Darwin where
uname reports arm64.
Fixes: 61582c7043 ("lib/systems: use Darwin architecture names for `config` and `uname`")
2025-04-11 10:32:19 +02:00
nixpkgs-ci[bot]
c55a1a7779
Merge master into staging-next
2025-04-11 00:15:47 +00:00
Robert Hensing
e09cf9f066
lib.types.submodule: Disable check during docs generation
...
Put simply docs generation is a weird eval, and we should avoid
generating any unnecessary errors.
2025-04-11 00:32:01 +02:00
Robert Hensing
d84b0024f6
lib/modules: export class inside specialArgs ( #395141 )
2025-04-10 20:58:41 +02:00
Michael Hoang
6de9039315
lib/modules: add class to specialArgs
...
Co-Authored-By: Johannes Kirschbauer <hsjobeki@gmail.com >
2025-04-10 17:58:40 +02:00
nixpkgs-ci[bot]
6c98e107c7
Merge master into staging-next
2025-04-09 00:15:45 +00:00
Jörg Thalheim
abd52dd872
nixVersions.{nix_2_28,nix_2_26}: switch simplified meson build
...
So we are adding a simplified version that builds a monolithic nix binary to get finished
in time for the release. Afterwards we will switch to the modular build again.
2025-04-08 12:29:11 -04:00
Heitor Augusto
bb4be9a474
lib.strings: init splitStringBy
2025-04-07 15:51:18 -03:00
K900
b3146d4446
Merge remote-tracking branch 'origin/master' into staging-next
2025-04-07 21:21:10 +03:00
Johannes Kirschbauer
0196e5372b
lib/modules: Init lib.mkDefinition ( #390983 )
2025-04-07 14:52:48 +02:00
K900
05bc93a58a
Merge remote-tracking branch 'origin/master' into staging-next
2025-04-06 11:20:16 +03:00
Maciej Krüger
1000bcdd4d
lib.systems: Add arm-embedded-nano ( #392204 )
2025-04-06 00:10:57 +02:00
samfundev
62f3255cd8
lib/licenses: add sfl
2025-04-03 21:37:32 -04:00
Johannes Kirschbauer
33daa3f4b9
lib.modules: init test for lib.mkDefinition
2025-04-03 15:03:00 +02:00
Robert Hensing
b42b9e061b
lib.modules: init lib.mkDefinition
...
Free-floating definitions including file location.
2025-04-03 14:12:07 +02:00
Emily
61582c7043
lib/systems: use Darwin architecture names for config and uname
...
`aarch64-apple-darwin` no longer works with LLVM 20.
2025-04-02 21:22:47 +01:00
Emily
1e6ab3434f
treewide: drop support for 32‐bit Darwin
...
It’s dead, Jim.
2025-04-02 21:20:44 +01:00
nixpkgs-ci[bot]
d05ee1c1cb
Merge staging-next into staging
2025-04-02 16:38:11 +00:00
Silvan Mosberger
e52d633a63
Merge remote-tracking branch 'upstream/staging-next' into staging
2025-04-02 18:30:54 +02:00
Mikael Voss
77b4dedbfc
lib/systems/architecures: Add generic inferiors for x86-64 AMD
2025-04-02 14:43:21 +02:00
Mikael Voss
998f1652fb
lib/system/architectures: Correct Alder Lake inferiors
2025-04-02 14:43:21 +02:00