From 05eb57b35d2859dd3981ab20c7e2a2ccfc530b75 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Thu, 31 May 2018 15:55:06 -0400 Subject: Revert "nixpkgs module: Fix defaulting of `localSystem` and `system`" This reverts commit 4fe289860888668956b7e79e24efeb101c2f51d1. This gives a recursion in certain nixpkgs configs. --- nixos/modules/misc/nixpkgs.nix | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'nixos/modules/misc/nixpkgs.nix') diff --git a/nixos/modules/misc/nixpkgs.nix b/nixos/modules/misc/nixpkgs.nix index 29019ed3d55..8fbe218b232 100644 --- a/nixos/modules/misc/nixpkgs.nix +++ b/nixos/modules/misc/nixpkgs.nix @@ -1,10 +1,9 @@ -{ config, options, lib, pkgs, ... }: +{ config, lib, pkgs, ... }: with lib; let cfg = config.nixpkgs; - opts = options.nixpgs; isConfig = x: builtins.isAttrs x || lib.isFunction x; @@ -63,11 +62,12 @@ in pkgs = mkOption { defaultText = literalExample ''import "''${nixos}/.." { - inherit (cfg) config overlays localSystem crossSystem; + inherit (config.nixpkgs) config overlays localSystem crossSystem; } ''; default = import ../../.. { - inherit (cfg) config overlays localSystem crossSystem; + localSystem = { inherit (cfg) system; } // cfg.localSystem; + inherit (cfg) config overlays crossSystem; }; type = pkgsType; example = literalExample ''import {}''; @@ -140,7 +140,7 @@ in localSystem = mkOption { type = types.attrs; # TODO utilize lib.systems.parsedPlatform - default = { system = cfg.system or builtins.currentSystem; }; + default = { system = builtins.currentSystem; }; example = { system = "aarch64-linux"; config = "aarch64-unknown-linux-gnu"; }; defaultText = literalExample ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform''; @@ -179,8 +179,6 @@ in system = mkOption { type = types.str; - default = cfg.localSystem.system - or opts.localSystem.default.system; example = "i686-linux"; description = '' Specifies the Nix platform type on which NixOS should be built. @@ -198,7 +196,6 @@ in See nixpkgs.localSystem for more information. - Ignored when nixpkgs.localSystem is set. Ignored when nixpkgs.pkgs is set. ''; }; -- cgit 1.4.1