Aleksana
48b56e8fb5
lib.systems: raise minimum loongarch64 feature support ( #403201 )
2025-05-23 10:00:37 +08:00
Aleksana
b2fc900a32
lib.systems.elaborate.canExecute: handle different gcc.arch ( #403549 )
2025-05-23 09:59:10 +08:00
aleksana
54e53047bf
lib.systems.examples: separate loongarch64 for desktop and embedded variants
2025-05-22 19:59:54 +08:00
aleksana
b6b5125d03
lib.systems.architectures: add loongarch64
2025-05-22 19:00:07 +08:00
aleksana
1802f697e4
lib.systems.elaborate.canExecute: handle different gcc.arch
2025-05-22 18:57:28 +08:00
aleksana
330fdc9943
lib.systems.architectures: add hasInferior and canExecute function
2025-05-22 18:57:28 +08:00
Simon Hollingshead
6b6e23bfda
treewide: maintainers-list.nix -> maintainer-list.nix ( #409585 )
2025-05-22 15:42:16 +05:30
Johannes Kirschbauer
b7d438b87c
lib.strings: init toCamelCase ( #402372 )
2025-05-18 22:18:39 +02:00
Sigmanificient
6b782a9ebe
lib/.version: Fix version file formatting
2025-05-16 19:53:23 +02:00
Leona Maroni
e56e0beed4
25.11 is Xantusia
2025-05-16 19:21:55 +02:00
Arian van Putten
871526be1f
nixos/image/repart: Use own assertions / warnings. ( #406940 )
2025-05-15 19:14:53 +02:00
Aleksana
40a774220d
ipxe: correct licensing information ( #390934 )
2025-05-15 21:42:59 +08:00
Alyssa Ross
7eb2580981
lib.systems.examples.riscv64-musl: init
2025-05-15 14:44:58 +02:00
Morgan Jones
865c1cb0e9
lib/systems: remove android cruft ( #406682 )
2025-05-14 17:46:48 -07:00
Will Fancher
4b0d1225f5
lib/asserts: Factor out NixOS's toplevel assertion / warning logic.
2025-05-14 01:21:10 -04:00
Fernando Rodrigues
8d21ee745e
licenses: add gpl2UBDLPlus
...
Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
2025-05-13 16:49:21 +00:00
Morgan Jones
9d3c069cbd
lib/systems: remove android cruft
...
These used legacy names for Android SDK and NDK versions, so now we can
do away with them.
2025-05-12 23:43:16 -07:00
Jeremy Fleischman
63c815dd79
docs: fix typo: readDir
-> dirOf
...
The example code here uses `dirOf`, not `readDir`. I assume this was
just a silly typo.
2025-05-12 00:36:30 -07:00
Heitor Augusto
24e8a790b7
lib.strings: init toCamelCase
2025-05-11 20:24:56 -03:00
Matt Sturgeon
1fb1446380
lib.modules.importApply: Fix doc typo; _key
→ key
...
The `importApply` docs reference using the `_key` attr along with
`importApply` or `_file`, however the actual attr name used by the
module system is `key`.
2025-05-08 17:48:50 +01:00
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