summary refs log tree commit diff
path: root/nixos/modules/misc/nixpkgs.nix
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2020-03-21 23:23:24 -0400
committerGitHub <noreply@github.com>2020-03-21 23:23:24 -0400
commit9d8d66baf56210604cb78c2bc717e717be386812 (patch)
tree5b75a358b77fe9b2b86cc523b181b374150fa883 /nixos/modules/misc/nixpkgs.nix
parent6b95893a6dc9f74ab66536b16ebfa40988d64e0c (diff)
downloadnixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar.gz
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar.bz2
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar.lz
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar.xz
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.tar.zst
nixpkgs-9d8d66baf56210604cb78c2bc717e717be386812.zip
nixos/nixpkgs.nix: Allow just using config in system (#80818)
* nixos/nixpkgs.nix: Allow just using config in system

This assertion requires system to work properly. We might not have
this in cases where the user just sets config and wants Nixpkgs to
infer system from that. This adds a default for when this happens,
using doubleFromSystem.

* parens
Diffstat (limited to 'nixos/modules/misc/nixpkgs.nix')
-rw-r--r--nixos/modules/misc/nixpkgs.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/modules/misc/nixpkgs.nix b/nixos/modules/misc/nixpkgs.nix
index 011d493c153..4f5a9250eaa 100644
--- a/nixos/modules/misc/nixpkgs.nix
+++ b/nixos/modules/misc/nixpkgs.nix
@@ -236,8 +236,8 @@ in
         let
           nixosExpectedSystem =
             if config.nixpkgs.crossSystem != null
-            then config.nixpkgs.crossSystem.system
-            else config.nixpkgs.localSystem.system;
+            then config.nixpkgs.crossSystem.system or (lib.systems.parse.doubleFromSystem (lib.systems.parse.mkSystemFromString config.nixpkgs.crossSystem.config))
+            else config.nixpkgs.localSystem.system or (lib.systems.parse.doubleFromSystem (lib.systems.parse.mkSystemFromString config.nixpkgs.localSystem.config));
           nixosOption =
             if config.nixpkgs.crossSystem != null
             then "nixpkgs.crossSystem"