Masum Reza
1bb6b44718
Merge pull request #313769 from yVieta/zsh-completion
...
zsh-completions: add licenses
2024-06-20 23:21:56 +05:30
Silvan Mosberger
89f6418908
lib.split: Export from lib.strings.split
2024-06-20 17:59:37 +02:00
Silvan Mosberger
6c6244c37f
lib.match: Export from lib.strings.match
2024-06-20 17:59:37 +02:00
Silvan Mosberger
18382c2ec8
lib.removeAttrs: Export from lib.attrsets.removeAttrs
2024-06-20 17:59:36 +02:00
Silvan Mosberger
56535c832f
lib.intersectAttrs: Export from builtins
2024-06-20 17:59:36 +02:00
Silvan Mosberger
4413a877bb
lib.map: Export from lib.lists.map
2024-06-20 17:59:21 +02:00
Johannes Jöns
706ee44d61
Merge pull request #319302 from quantenzitrone/licenses
...
aspellDicts.*: add licensing information ; aspellDicts.en-science: point sources and homepage to archive.org
2024-06-19 21:16:23 +02:00
Nick Cao
febff2fc72
Merge pull request #316724 from NickCao/riscv-builtin
...
lib.systems.riscv-multiplatform: linux-kernel config improvements
2024-06-18 17:05:13 -04:00
John Ericson
bab20def47
lib.systems: Default useLLVM
to true with OpenBSD too
...
Not just FreeBSD.
2024-06-18 13:23:58 -04:00
Tristan Ross
ecf6827049
lib.systems.flakeExposed: exclude systems which are not bootstrapped
2024-06-17 16:34:55 -07:00
Marie Ramlow
56d1e7a41b
lib.systems.examples: update default android sdk to 33, ndk to 26
2024-06-17 09:53:31 +02:00
Zitrone
78149c7739
aspellDicts.*: add licensing information
2024-06-16 07:02:07 +02:00
Ilan Joselevich
85d871cf14
Merge pull request #319624 from flokli/rust-config
...
config.rust: update references from rustc
2024-06-14 00:47:45 +03:00
Florian Klink
50261c0602
config.rust: update references from rustc
...
`rustc.config` is called `rust.rustcTarget` now, and
`{rustc -> rust}.platform`.
This is the new way (tm), and is preferred since
https://github.com/NixOS/nixpkgs/pull/271707 -
though the documentation still is outdated, and some expressions in
nixpkgs were using the old interface.
This updates both.
2024-06-13 21:08:48 +03:00
Jörg Thalheim
b17538d34d
Merge pull request #318511 from sg-qwt/master
...
24.11 rename codeName to Vicuna
2024-06-13 13:04:22 +02:00
Silvan Mosberger
a1bae893c4
Merge pull request #318102 from TheCodedProf/private/thecodedprof/documentation-examples
...
lib.trivial: add examples for importJSON and importTOML
2024-06-13 03:13:11 +02:00
Samuel Shuert
cfc6c9b6e4
lib.trivial.importJSON: add example
...
Add parity with importTOML.
2024-06-13 03:12:03 +02:00
Samuel Shuert
64f0f7a448
lib.trivial.importTOML: add example
...
Friend came to me with misunderstanding of how this function works.
After discussion we came to the conclusion having an example would have
prevented this.
2024-06-13 03:11:56 +02:00
Tristan Ross
8bb66a4929
lib/tests/release.nix: fix pkgs.lib error by passing lib
2024-06-09 18:12:39 -07:00
無名氏
0ea93461ed
24.11 rename codeName to Vicuna
2024-06-09 19:31:01 +08:00
seth
8e981f2094
licenses: add FSL-1.1-MIT
2024-06-07 17:09:51 -04:00
Tristan Ross
013e398b0f
lib/tests/release.nix: make pure
2024-06-06 21:17:05 -07:00
Nick Cao
50a6be5f8b
lib.systems.riscv-multiplatform: drop linux-kernel.extraConfig
...
SERIAL_OF_PLATFORM has been y in riscv defconfig since 2018
Reference: 33c57c0d3c
2024-06-02 15:33:13 -04:00
Nick Cao
a9116cef2b
lib.systems.riscv-multiplatform: set linux-kernel.preferBuiltin
...
Like aarch64, riscv platforms require many drivers to be builtin to boot.
2024-06-02 15:31:18 -04:00
Rob Pilling
19a3000c32
cli.nix: improve documentation, including arguments
2024-05-30 08:15:32 +01:00
John Ericson
61c678f71e
Merge pull request #311836 from obsidiansystems/aa-openbsd-1
...
openbsd: init at 7.5
2024-05-29 13:42:32 -04:00
tomberek
757873b346
Merge pull request #311696 from Pandapip1/fix-statoolkit-license
...
licenses: Add NCBI-PD
2024-05-27 00:35:44 -04:00
Ali Abrar
888dee445d
openbsd: init at 7.5
2024-05-26 10:55:56 -04:00
Silvan Mosberger
6c42e8745a
Merge pull request #309517 from bobrippling/fix/ebusd-args
...
Fix ebusd service argument passing
2024-05-24 23:25:28 +02:00
vieta
15718cc856
lib/license: add zsh license
2024-05-24 18:41:15 +02:00
vieta
29f4417730
lib/licenses: sort xskat
2024-05-24 18:39:51 +02:00
Daniel Sidhion
43e364791b
Merge pull request #312393 from hsjobeki/doc/lib-fixedpoints
...
doc: migrate lib.fixedPoints to doc-comment format
2024-05-23 00:03:19 -07:00
Weijia Wang
1c91e55a2d
Merge pull request #311902 from wamirez/nix-env-rm
...
doc: clarify consequences of `lib.meta.setName`
2024-05-22 19:15:22 +02:00
Weijia Wang
4a817d2083
24.05 is Vicuña
2024-05-22 18:15:34 +02:00
Rob Pilling
9c9c3848d4
cli.nix: permit separators between args -> -a=b
, --xyz=abc
, etc
2024-05-22 07:58:26 +01:00
Johannes Kirschbauer
793ed729f2
doc: add arguments for toKeyValue
2024-05-21 22:05:18 +02:00
Johannes Kirschbauer
8ee634f5a6
doc: init lib.generators reference documentation
2024-05-21 21:54:47 +02:00
Johannes Kirschbauer
7f38a9ce11
Apply suggestions from code review
...
Co-authored-by: Daniel Sidhion <DanielSidhion@users.noreply.github.com>
2024-05-21 09:54:54 +02:00
Daniel Sidhion
f452bb946c
Merge pull request #312215 from hsjobeki/doc/lib-debug
...
doc: migrate lib.debug to doc-comment format
2024-05-20 23:20:36 -07:00
Johannes Kirschbauer
38cd8da809
doc: migrate filesets to doc-comment format ( #303811 )
...
* doc: migrate filesets to doc-comment format
* fix definition list indentation
2024-05-20 23:12:31 -07:00
Johannes Kirschbauer
450931d093
doc: migrate lib.gvariant to doc-comment format
2024-05-17 11:51:33 +02:00
Johannes Kirschbauer
064f4c55c0
doc: migrate lib.fixedPoints to doc-comment format
2024-05-17 10:13:13 +02:00
Johannes Kirschbauer
1a3afdf852
doc: migrate lib.derivations to doc-comment format
2024-05-16 16:08:57 +02:00
Johannes Kirschbauer
dfffdf1426
doc: migrate lib.debug to doc-comment format
2024-05-16 15:52:50 +02:00
wamirez
7acc08c983
doc: clarify consequences of lib.meta.setName
...
And remove unnecessary mention of `nix-env`
2024-05-15 06:32:23 -04:00
Gavin John
361874c944
licenses: Add NCBI-PD
2024-05-14 11:38:21 -05:00
Pol Dellaiera
e6952e37ef
Merge pull request #306928 from ramboman/fix-fetchers-proxy-vars
...
lib.fetchers: Add uppercase proxy environment variables
2024-05-14 10:27:11 +02:00
Artemis Tosini
06b05d2289
freebsd: Cleanup, get ready to support version 14
...
* Extend libc
Include non-libc core libraries in the libc package. Many of these
mirror libraries present in glibc on linux, such as libgcc, libraries
used for iconv, and libraries used for reading kernel info (libkvm,
libprocstat, libmemstat).
Without this many packages outside the freebsd tree would need to be
modified to include standard dependencies which would already be on
the system for other packages.
* Mark FreeBSD as using LLVM
* Update default LLVM version FreeBSD
* Use patch monolith
The patchesRoot system combined with the fact that each derivation
will Request specific names of patches makes it very annoying to use
other FreeBSD source trees with nixpkgs. This new system allows
providing one Or more entire trees of patches whose contents will be
dynamically Parsed and only the relevant patches will be applied for
any one Derivation.
With this commit, the following knobs are available for specifying the
FreeBSD source:
- overriding `freebsd.versionInfo`, for picking another official
supported FreeBSD release.
- overriding `freebsd.source` for specifying a specific unpatched
FreeBSD source tree.
- overriding `freebsd.patches`, for specifying the patches to apply.
Co-Authored-by: Audrey Dutcher <audrey@rhelmot.io>
Co-Authored-by: John Ericson <John.Ericson@Obsidian.Systems>
2024-05-11 21:52:07 -04:00
Jan Tojnar
29521b42cf
lib/gvariant: Use more specific instructions for int and attrset
2024-05-02 23:19:08 +02:00
Jan Tojnar
96e6f1a418
lib/gvariant: Fix error message for unsupported primitives
...
Without this, passing an integer to a setting will fail with a confusing error:
error: cannot coerce an integer to a string
2024-05-02 23:19:08 +02:00
matthewcroughan
e841544d6c
licenses: add ICU license
2024-05-02 15:34:02 +00:00
John Ericson
c38dd73dec
Merge pull request #308032 from obsidiansystems/freebsd-no-suffix-version
...
treewide: freebsd13 -> freebsd
2024-05-01 10:03:12 -04:00
John Ericson
266cdd7d37
treewide: freebsd13 -> freebsd
...
Co-authored-by: Alyssa Ross <hi@alyssa.is>
2024-04-30 18:20:23 -04:00
Maximilian Bosch
2b4e18f3d4
nixVersions.unstable: build from master, re-init at 2.22.0.pre20240321_6fd2f42c
...
The idea behind that is to enable users and developers of
downstream tools such as home-manager to test Nix master for several
reasons:
* Nix is currently trying to have a `master` branch that's always
releasable[1]. We're still on Nix 2.18 in nixpkgs due to too many
notable regressions. Enabling people to test latest master may help on
that end.
* This uses the most bleeding-edge Nix, but our packaging, so we can
identify issues with our packaging early.
* From what I've seen, most people are using the packages from nixpkgs
anyways instead of the upstream flake, this is far more convenient
anyways.
My plan is to update this once a week. Right now we rely on the
`installCheckPhase` here, but as soon as we have proper regression
testing[2], we may want to add `nixUnstable` there as well (however with
failures being allowed probably).
[1] https://discourse.nixos.org/t/nix-release-schedule-and-roadmap/14204
[2] https://github.com/NixOS/nixpkgs/pull/304332
2024-04-28 21:59:04 +02:00
Dee Anzorge
54f771421f
lib/licenses: add unicode-30
2024-04-28 11:31:24 +02:00
ramboman
3ce1079753
lib.fetchers: Add uppercase proxy environment variables
...
The [Nix installer](84e0c464f1/scripts/install-systemd-multi-user.sh (L38)
) and the [documentation](84e0c464f1/doc/manual/src/installation/env-variables.md (L54-L56)
) state that they support uppercase proxy environment variables. [lib/fetchers.nix](165090ed66/lib/fetchers.nix (L10)
) only supports lowercase proxy environment variables.
Fix: [nix#10491](https://github.com/NixOS/nix/issues/10491 )
2024-04-26 14:30:55 -04:00
Jared Baur
6421226aa5
lib/systems: add microblaze-embedded
...
Adds a new target for `pkgsCross` that can be used for building
freestanding code for microblaze targets (e.g. Xilinx PMU firmware).
2024-04-24 19:45:58 -07:00
Silvan Mosberger
24af4c04ee
Merge pull request #214021 from tweag/ifilter0
...
lib.lists.ifilter0: init
2024-04-22 22:18:34 +02:00
Silvan Mosberger
6861ef7707
lib.lists.ifilter0: init
2024-04-22 18:33:14 +02:00
Robert Hensing
33e02424d2
lib: Document status of deprecated.nix and move it
...
This is all I could find after co-maintaining lib for a long time.
I've had the fortune of basically not really noticing this file,
because it has had very few interactions until the confusion in
https://github.com/NixOS/nixpkgs/pull/304277
It seems to be a state of limbo, which would be nice to resolve
(with great care), but this is not urgent, and first we should
document its status.
2024-04-21 16:04:35 +02:00
github-actions[bot]
11b87cbe59
Merge master into staging-next
2024-04-19 12:01:13 +00:00
Rick van Schijndel
e00a40a257
Merge pull request #298680 from gvolpe/lib/transposeMap
...
lib/attrsets: add mapCartesianProduct function
2024-04-19 08:26:09 +02:00
github-actions[bot]
feedc73bee
Merge master into staging-next
2024-04-16 18:00:57 +00:00
éclairevoyant
a2a0316319
lib: clarify warning about mdDoc
2024-04-15 14:16:33 -04:00
éclairevoyant
bb4e822d1f
lib: add mdDoc back in to provide proper warning
2024-04-15 14:16:31 -04:00
Gabriel Volpe
7b687a59cd
lib/tests: apply lints
2024-04-15 19:18:41 +02:00
Gabriel Volpe
d864c36d57
tree-wide: use mapCartesianProduct
2024-04-15 19:17:53 +02:00
Gabriel Volpe
fe2bead78b
lib/attrsets: introduce mapCartesianProduct
2024-04-15 19:16:15 +02:00
Gabriel Volpe
10517cf9ab
tree-wide: use cartesianProduct
2024-04-15 19:13:22 +02:00
Gabriel Volpe
228621e42d
lib/attrsets: rename cartesianProductOfSets to cartesianProduct
2024-04-15 19:03:54 +02:00
Weijia Wang
f3a1652b09
Merge branch 'master' into staging-next
2024-04-13 19:10:53 +02:00
stuebinm
c0c2f2903f
lib.mdDoc: remove and replace with warning
2024-04-13 10:07:35 -07:00
stuebinm
46456a929b
lib: remove all uses of lib.mdDoc
...
this change is otherwise a no-op, as lib.mdDoc is already defined to be
the identity function.
2024-04-13 10:07:35 -07:00
Vladimír Čunát
24d4f2cd52
Merge branch 'staging' into staging-next
...
Conflicts (tried to quickly resolve somehow, checked eval):
pkgs/development/python-modules/apsw/default.nix
pkgs/development/python-modules/mido/default.nix
pkgs/development/python-modules/pytest-bdd/default.nix
pkgs/development/python-modules/sparse/default.nix
2024-04-12 07:06:54 +02:00
Silvan Mosberger
4f1d724b82
Merge pull request #284551 from hercules-ci/types-attrTag
...
Add `types.attrTag`
2024-04-09 20:48:44 +02:00
Weijia Wang
3f59355d84
Merge branch 'staging-next' into staging
2024-04-09 08:26:23 +02:00
iliana etaoin
e42705c982
licenses: rename apsl{10,20}
-> apple-psl{10,20}
...
Part 1 of #301908 .
This renames the two versions of the Apple Public Source License seen in
nixpkgs; `apsl20` was often confused as being for the widely-used Apache
License 2.0.
2024-04-08 20:39:37 +02:00
Tharun Thennarasu
5bcb08ea03
lib.hasAttrByPath: fix typo ( #302042 )
2024-04-06 11:24:44 +02:00
annalee
6df4f7b89b
Merge remote-tracking branch 'upstream/staging-next' into staging
...
Conflicts:
pkgs/development/python-modules/pynetdicom/default.nix
2024-04-05 00:09:07 +00:00
Silvan Mosberger
a448a21521
Merge pull request #301556 from edef1c/lib-xor
...
lib: add xor
2024-04-04 22:03:53 +02:00
edef
725bb4e48c
lib: add xor
...
This gets clumsily reimplemented in various places, to no useful end.
2024-04-04 19:46:58 +00:00
github-actions[bot]
f6827a0d19
Merge staging-next into staging
2024-04-04 18:01:53 +00:00
Johannes Kirschbauer
c0f5f271d1
doc: migrate trivial files to doc-comment format ( #299986 )
...
* doc: migrate trivial files to doc-comment format
* fix: revert some comments
* Apply suggestions from code review
Thanks @danielSidhion
Co-authored-by: Daniel Sidhion <DanielSidhion@users.noreply.github.com>
* Update lib/types.nix
---------
Co-authored-by: Daniel Sidhion <DanielSidhion@users.noreply.github.com>
Co-authored-by: Silvan Mosberger <github@infinisil.com>
2024-04-04 16:36:07 +02:00
Robert Hensing
35fe538330
types.attrTag: Remove unnecessary definitions override
...
Committing because tests pass.
Co-authored-by: Silvan Mosberger <github@infinisil.com>
2024-04-04 13:00:19 +02:00
Robert Hensing
22d7f146a4
lib.types.attrTag: Fix declarationPositions after merge
2024-04-04 12:56:56 +02:00
Robert Hensing
cf4968a904
lib/tests/modules/types-attrTag.nix: Test other option doc attrs
2024-04-04 12:22:08 +02:00
Robert Hensing
74831d8b38
lib/tests/modules/types-attrTag.nix: Clean up unneeded comment
2024-04-04 12:00:55 +02:00
Robert Hensing
2d791b5f7b
types.attrTag: Remove substSubmodules
...
I haven't managed to trigger the error, and it turns out that this
method is optional.
Specifically, getSubmodules is unimplemented (and unimplementable),
the tests pass, and we seem to have good location info.
2024-04-04 12:00:54 +02:00
Robert Hensing
47e4a18d01
types.attrTagWith: remove
...
Keep it simple for now.
2024-04-04 12:00:54 +02:00
Robert Hensing
1465777b63
lib.types.attrTag: Custom error when passing bare type
2024-04-04 11:54:46 +02:00
Robert Hensing
bcd774606a
lib/tests/modules/types-attrTag: Test against unexpected attrs
...
Thank you lheckemann for pointing this out!
2024-04-04 11:54:46 +02:00
Robert Hensing
475a55b2f0
lib.types.attrTag: Remove tags from description
...
You can find them in the sub-options now.
2024-04-04 11:54:46 +02:00
Robert Hensing
2e1d470569
lib.modules.evalOptionValue: Undeprecate for lib.types
...
lib.types.attrTag needs it.
2024-04-04 11:54:46 +02:00
Robert Hensing
4c7d990bad
lib.types.attrTag: Provide declarations, definitions
2024-04-04 11:54:45 +02:00
Robert Hensing
e090bb55f0
lib/types.nix: Fix getSubOptions doc
...
This comment was added in 73f32d0375
, when it was already
supposed to be an attrset.
2024-04-04 11:54:45 +02:00
Robert Hensing
0bc9783221
lib.types.attrTag: Support type merging
2024-04-04 11:54:45 +02:00
Robert Hensing
42d3b54f0d
lib.types.attrTag: Take options instead of types
2024-04-04 11:54:45 +02:00
Robert Hensing
5b49672af4
lib.types.attrTag: Support module docs
2024-04-04 11:54:41 +02:00
Philip Taron
4b2e46dd39
lib.fileset: fix typo: compatibity to compatibility
2024-04-02 14:46:59 -07:00
Florian Richer
3b883d3cdf
lib/strings: Add makeIncludePath ( #296237 )
...
* Update strings.nix
* Fix typo in docs
* Update lib/strings.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Update lib/strings.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Add unit test with strings
* Move test to strings
* Add unit test with package structure
* testMakeIncludePathWithPkgs: use real pkgs
* Revert "testMakeIncludePathWithPkgs: use real pkgs"
This reverts commit fb1850c069
.
* Update lib/tests/misc.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Update lib/tests/misc.nix
Co-authored-by: Silvan Mosberger <github@infinisil.com>
---------
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
Co-authored-by: Silvan Mosberger <github@infinisil.com>
2024-04-02 19:01:05 +02:00