about summary refs log tree commit diff
path: root/modules/darwin/common/nix.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/darwin/common/nix.nix26
1 files changed, 24 insertions, 2 deletions
diff --git a/modules/darwin/common/nix.nix b/modules/darwin/common/nix.nix
index a522cb0..2b39e7d 100644
--- a/modules/darwin/common/nix.nix
+++ b/modules/darwin/common/nix.nix
@@ -1,15 +1,37 @@
 {
+  config,
+  inputs,
   lib,
   this,
   ...
 }:
 with lib; {
+  _module.args = let
+    importNixpkgsx86 = nixpkgs:
+      import nixpkgs {
+        inherit (config.nixpkgs) config;
+        system = "x86_64-darwin";
+      };
+  in rec {
+    pkgsx86 = importNixpkgsx86 inputs.nixpkgs;
+    pkgsLocalx86 = importNixpkgsx86 "${config.my.home}/src/nixpkgs"; # Impure!
+    pkgsMasterx86 = importNixpkgsx86 inputs.nixpkgs-master;
+    pkgsStablex86 = importNixpkgsx86 inputs.nixpkgs-stable;
+    pkgsRevx86 = rev: hash:
+      importNixpkgsx86 (pkgs.fetchFromGitHub {
+        owner = "NixOS";
+        repo = "nixpkgs";
+        inherit rev hash;
+      });
+    pkgsPRx86 = pr: pkgsRevx86 "refs/pull/${toString pr}/head";
+  };
+
   nix = {
     daemonIOLowPriority = false;
     daemonProcessType = "Standard";
 
-    extraOptions = optionalString (this.system == "aarch64-darwin") ''
-      extra-platforms = x86_64-darwin aarch64-darwin
+    settings.extra-platforms = optionalString (this.system == "aarch64-darwin") ''
+      x86_64-darwin aarch64-darwin
     '';
 
     settings.trusted-users = ["@admin"];

Consider giving Nix/NixOS a try! <3