Commit Graph

19 Commits

Author SHA1 Message Date
Robert Hensing
1a7c0eac15 pkgs/config.nix: Fix infinite recursion when freeform config is strict in pkgs
https://github.com/NixOS/nixpkgs/issues/175196

The loop involved:

 - pkgs is strict in the config.nix freeformType's produced attrNames,
   as these are included in the config.
 - the attrNames were strict in all the direct attrValues, because of
   scanning for `mkIf`s.

`lazyAttrsOf` removes proper `mkIf` support, which we don't need here.
2022-05-29 10:25:39 +02:00
Robert Hensing
40b6089f21
Merge pull request #171014 from hercules-ci/nixpkgs-warn-undeclared-options
pkgs/top-level/config.nix: Add warnUndeclaredOptions
2022-05-25 08:37:15 +02:00
Robert Hensing
90344e9f40
Merge pull request #171163 from hercules-ci/nixpkgs-config-doc
Add generated `nixpkgs.config` doc to Nixpkgs manual
2022-05-19 20:51:38 +02:00
Artturin
a17e1b8809 config.enableParallelBuildingByDefault: init option
useful for testing if some builds could be faster
2022-05-11 16:41:30 +03:00
Robert Hensing
9020f1cf3e nixpkgs.config: Also warn for unused defs if warnUndeclaredOptions 2022-05-10 07:01:00 +02:00
Robert Hensing
596b3663a5 pkgs/top-level/config.nix: Add warnUndeclaredOptions 2022-05-10 07:01:00 +02:00
ckie
3a34b6c820
stdenv/check-meta: add an eval warning option
This will be used in the next commit in this patch series.
2022-05-03 22:29:12 +03:00
Artturin
9f05fc6661 config.allowUnsupportedSystem: define as option 2022-05-02 20:39:43 +03:00
Artturin
9f473092f8 config.allowBroken: define as option 2022-05-02 17:20:44 +03:00
Artturin
1c49b81263 config.allowUnfree: define as option 2022-05-02 17:20:25 +03:00
Robert Hensing
e40d2099d2 doc: Add Nixpkgs config options reference 2022-05-02 10:21:05 +02:00
Artturin
33415135b0 config.contentAddressedByDefault: init option 2022-04-27 23:21:32 +03:00
Artturin
d76021402d config.strictDepsByDefault: init option
so i won't have to change make-derivation.nix when i wan't to make this
true
2022-04-27 23:21:21 +03:00
Robert Hensing
200175a701 config.allowAliases: Define as option
This simplifies usages and makes the default value consistent.

In a few cases, the default value was interpreted to be `false`,
but this is useless, because virtually nobody will explicitly
set `allowAliases = true;`.
2022-04-01 11:33:10 +02:00
Robert Hensing
4acad300ac Revert "pkgs.path: Avoid copying when used via flake"
This reverts commit 813f9da8ab.
2022-01-27 12:53:30 +01:00
Robert Hensing
813f9da8ab pkgs.path: Avoid copying when used via flake 2022-01-22 16:42:07 +01:00
volth
f3282c8d1e treewide: remove unused variables (#63177)
* treewide: remove unused variables

* making ofborg happy
2019-06-16 19:59:05 +00:00
danbst
5aa813dcc9 pkgs/top-level: little doc fix for mkMassRebuild 2019-03-08 11:23:46 +02:00
Jan Malakhovski
4a647dd225 pkgs/top-level: check types of nixpkgs.config
This patch simply introduces a plain simple NixOS module and passes
`nixpkgs.config` through it via `evalModules` (with some temporary hackery to
passthru undefined options).
2019-03-08 11:19:38 +02:00