summary refs log tree commit diff
path: root/lib
Commit message (Collapse)AuthorAge
* lib: add shortcut for fake SRI hashTony Olagbaiye2020-04-05
|
* Merge pull request #83241 from Infinisil/valid-drv-nameSilvan Mosberger2020-04-02
|\ | | | | lib/strings: Add `sanitizeDerivationName` function
| * lib/strings: Add sanitizeDerivationName functionSilvan Mosberger2020-03-30
| |
* | lib.licenses: Add Unicode License Agreement for Data Files and SoftwareKonrad Borowski2020-04-01
| |
* | mongodb: 3.4.10 -> 4.0.4Nathan Smyth2020-03-26
| | | | | | | | | | | | | | | | | | | | | | | | fix: Adding libtool to allow darwin compiles Libtool seems to be required for mongodb to compile on darwin. fix: Marking MongoDB as broken on aarch64 fix: Adding libtools to the pkg imports Update mongodb to 4.0.4
* | Merge pull request #82929 from zimbatm/nixos-gerritzimbatm2020-03-26
|\ \ | | | | | | nixos gerrit module
| * | lib.generators: add toGitINIzimbatm2020-03-26
| | | | | | | | | | | | This code was taken from the home-manager project.
* | | lib/systems: Add Genode platform definitionsEmery Hemingway2020-03-24
| | | | | | | | | | | | | | | | | | | | | Add platform definitions for 64-bit ARM and x86. This is sufficient for for building Genode where a toolchain is provided as an overlay. Toolchain: git+https://git.sr.ht/~ehmry/genodepkgs?rev=14fc773ac9ecd2cbb30cb4612b284eee83d83546
* | | Merge pull request #83201 from michaelpj/imp/sources-unnamedRobert Hensing2020-03-24
|\ \ \ | |/ / |/| | cleanSourceWith: don't use baseNameOf
| * | cleanSourceWith: don't use baseNameOfMichael Peyton Jones2020-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, not providing `name` to `cleanSourceWith` will use the name of the imported directory. However, a common case is for this to be the top level of some repository. In that case, the name will be the name of the checkout on the current machine, which is not necessarily reproducible across different settings, and can lead to e.g. cache misses in CI. This is documented in the comment on `cleanSourceWith`, but this does not stop it being a subtle trap for users. There are different tradeoffs in each case: 1. If `cleanSourceWith` defaults to `"source"`, then we may end up with a user not knowing what directory a source store path corresponds to. However, it being called "unnamed" may give them a clue that there is a way for them to name it, and lead them to the definition of the function, which has a clear `name` parameter. 2. If `cleanSoureWith` defaults to the directory name, then a user may face occasional loss of caching, which is hard to notice, and hard to track down. Tracking it down likely requires use of more advanced tools like `nix-diff`, and reading the source of a lot of nix code. I think the downside of the status quo is worse. This is really another iteration of https://github.com/NixOS/nix/issues/1305: that led to adding the `name` argument in the first place, this just makes us use a better default `name`.
* | | Merge pull request #82882 from obsidiansystems/armv6-embeddedJohn Ericson2020-03-19
|\ \ \ | | | | | | | | Misc fixes for armv6 bare metal cross
| * | | lib: Fix systems test for new `armv6l-none`John Ericson2020-03-18
| | | |
| * | | lib: Add armv6l-none to doubles listJohn Ericson2020-03-12
| | | |
| * | | lib/systems: Assume newlib when no kernel and no libc is providedMatthew Bauer2020-03-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | newlib is the default for most tools when no kernel is provided. Other exist, but this seems like a safe default. (cherry picked from commit 8009c2071179ee3490f244b91a49202728efe403)
* | | | Merge pull request #82897 from Infinisil/fix-recursive-visible-docsRobert Hensing2020-03-19
|\ \ \ \ | | | | | | | | | | lib/options: Only recurse into visible sub options
| * | | | lib/options: Only recurse into visible sub optionsSilvan Mosberger2020-03-19
| | | | |
* | | | | lib/tests: Check for nested option-dependent definitionsSilvan Mosberger2020-03-19
| | | | |
* | | | | Revert "lib/modules: Throw better error when definitions assign to an option ↵Silvan Mosberger2020-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | set" This reverts commit 15c873b486347e7861c64fb0b5a7852be9fc82e4. This was causing infinite recursion when depending on nested options
* | | | | Merge pull request #82751 from Infinisil/minor-module-improvementsRobert Hensing2020-03-18
|\ \ \ \ \ | | | | | | | | | | | | Minor module improvements
| * | | | | lib/modules: Fix type checks not being done before mergingSilvan Mosberger2020-03-18
| | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Robert Hensing <robert@roberthensing.nl>
| * | | | | lib/modules: Throw better error when definitions assign to an option setSilvan Mosberger2020-03-18
| | | | | |
| * | | | | lib/modules: Remove internal _module attribute from configSilvan Mosberger2020-03-17
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The _module option is added as an internal option set, and it messes up the results of module evaluations, requiring people to manually filter _modules out. If people depend on this, they can still use config._module from inside the modules, exposing _module as an explicitly declared user option. Or alternatively with the _module attribute now returned by evalModules.
* / / / / lib/modules: Test the ability for config to depend on options for compatibilityRobert Hensing2020-03-17
|/ / / /
* | | | Merge pull request #70157 from teto/lib_kernelSilvan Mosberger2020-03-12
|\ \ \ \ | | | | | | | | | | Add lib.kernel
| * | | | lib.kernel: scoped whenXXX helpersMatthieu Coudron2019-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | whenAtLeast/whenBetween are made available in lib/kernel.nix but are now scoped under whenXXX.
| * | | | lib.kernel: make publicMatthieu Coudron2019-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the "version" parameter in order to make it more widely available. Starts making some kernel configuration helpers available. The intent is to be able to better build and check the linux kernel configuration.
* | | | | Merge #81713: lib.callPackages(With): guard against a repeated mistakeVladimír Čunát2020-03-12
|\ \ \ \ \
| * | | | | lib.callPackages(With): guard against a repeated mistakeVladimír Čunát2020-03-12
| | | | | | | | | | | | | | | | | | | | | | | | For example see the parent commit.
* | | | | | Merge pull request #72125 from jtojnar/maintainer-groupsJan Tojnar2020-03-10
|\ \ \ \ \ \ | | | | | | | | | | | | | | lib: Add lib.maintainer-groups
| * | | | | | lib: Add lib.teamsJan Tojnar2019-11-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also add a freedesktop maintainer group as an example.
* | | | | | | lib/generators: Add toINI option for duplicate keysSilvan Mosberger2020-03-10
| | | | | | |
* | | | | | | Merge pull request #80919 from hercules-ci/modules-add-file-contextRobert Hensing2020-03-05
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | lib/modules.nix: Add file context to unmerged values in mergeDefinitions
| * | | | | | lib/modules.nix: Add file context to unmerged values in mergeDefinitionsRobert Hensing2020-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This helps with troubleshooting exceptions in config values, which were hard to track down for options with many definitions. The trace will look like: error: while evaluating the attribute 'config.foo' at undefined position: [...] while evaluating the option `foo': [...] while evaluating definitions from `/home/user/mymod.nix': while evaluating 'dischargeProperties' at /home/user/nixpkgs/lib/modules.nix:464:25, called from /home/user/nixpkgs/lib/modules.nix:392:137: while evaluating the attribute 'value' at /home/user/nixpkgs/lib/modules.nix:277:44: Value error! where the `/home/user/mymod.nix` module is { lib, ... }: { options.foo = lib.mkOption { type = lib.types.lines; }; config.foo = builtins.throw "Value error!"; }
* | | | | | | Merge pull request #68491 from roberth/fix-dontRecurseIntoAttrsRobert Hensing2020-03-01
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Fix dontRecurseIntoAttrs + add to lib + doc
| * | | | | | Document attrsets.recurseIntoAttrsRobert Hensing2019-09-11
| | | | | | |
| * | | | | | top-level: Fix dontRecurseIntoAttrs and include in libRobert Hensing2019-09-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dontRecurseIntoAttrs was a noop (x: x), causing the expression dontRecurseIntoAttrs (recurseIntoAttrs a) to have the wrong effect.
| * | | | | | lib: Add recurseIntoAttrsRobert Hensing2019-09-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the function available without having to evaluate the Nixpkgs fix-point, making it available in a more natural way for code that deals with multiple Nixpkgs invocations. Its definition is coupled to Nix rather than Nixpkgs, so it will feel right at home in lib.
* | | | | | | Merge pull request #80814 from matthewbauer/default-newlib-for-noneJohn Ericson2020-02-22
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | lib/systems: Assume newlib when no kernel and no libc is provided
| * | | | | | | lib/systems: Assume newlib when no kernel and no libc is providedMatthew Bauer2020-02-22
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | newlib is the default for most tools when no kernel is provided. Other exist, but this seems like a safe default.
* | | | | | | 20.09 is Nightingaleworldofpeace2020-02-10
| |_|_|_|/ / |/| | | | |
* | | | | | Merge pull request #68897 from edolstra/masterEelco Dolstra2020-02-10
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | Flake support
| * | | | | lib/tests/misc.nix: Don't make a copy on NixpkgsEelco Dolstra2020-02-10
| | | | | |
| * | | | | lib/tests/misc.nix: Fix dependency on currentSystemEelco Dolstra2020-02-10
| | | | | | | | | | | | | | | | | | | | | | | | This doesn't work in pure mode.
* | | | | | Merge pull request #79291 from chkno/remove-isArmworldofpeace2020-02-08
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Remove isArm
| * | | | | stdenv: Remove isArm (use isAarch32 instead)Chuck2020-02-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | isArm has been deprecated for three releases. All references have been removed. Tree-wide substitution was performed in #37401 21 months ago.
| * | | | | lib.systems.elaborate: isArm -> isAarch32Chuck2020-02-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the last reference to isArm. isArm is deprecated after 18.03. This substitution was performed tree-wide in #37401.
* | | | | | Revert "Revert "Merge master into staging-next""Frederik Rietdijk2020-02-05
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In 87a19e9048773d5a363679617406ad148d36c3b8 I merged staging-next into master using the GitHub gui as intended. In ac241fb7a570d6cf81d229ad22a8889602639160 I merged master into staging-next for the next staging cycle, however, I accidentally pushed it to master. Thinking this may cause trouble, I reverted it in 0be87c79797a5fa384fbc356c74ed54f9f7829ea. This was however wrong, as it "removed" master. This reverts commit 0be87c79797a5fa384fbc356c74ed54f9f7829ea.
* | | | | Revert "Merge master into staging-next"Frederik Rietdijk2020-02-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I merged master into staging-next but accidentally pushed it to master. This should get us back to 87a19e9048773d5a363679617406ad148d36c3b8. This reverts commit ac241fb7a570d6cf81d229ad22a8889602639160, reversing changes made to 76a439239eb310d9ad76d998b34d5d3bc0e37acb.
* | | | | lib/strings: fix comment typoRobert Helgesson2020-02-05
|/ / / /
* | | | Merge pull request #78337 from Profpatsch/lib-improve-cli-moduleProfpatsch2020-01-24
|\ \ \ \ | | | | | | | | | | lib: improve cli module