summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hoang <enzime@users.noreply.github.com>2023-06-10 00:23:02 +1000
committerMichael Hoang <enzime@users.noreply.github.com>2023-07-11 18:59:05 +1000
commitf70f90c42207ede0c3b21b785e2650beeecc161c (patch)
tree24efac2b00583cf898e96e2f294c8853c32a009b
parentaeaafcc88a65c6ca18c1b699afbb53e6ff0b5ae2 (diff)
flake: add `packages.darwin-{option,rebuild}`
-rw-r--r--flake.nix11
-rw-r--r--modules/nix/nix-darwin.nix6
-rw-r--r--pkgs/nix-tools/default.nix7
3 files changed, 22 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix
index 14b16fb..dab4739 100644
--- a/flake.nix
+++ b/flake.nix
@@ -64,7 +64,18 @@
packages = forAllSystems (system: let
pkgs = nixpkgs.legacyPackages.${system};
+
+ darwin = self.lib.darwinSystem {
+ inherit system;
+ modules = [ ];
+ };
+
+ nix-tools = pkgs.callPackage ./pkgs/nix-tools { inherit darwin; };
in {
+ default = self.packages.${system}.darwin-rebuild;
+
+ inherit (nix-tools) darwin-rebuild darwin-option;
+
darwin-uninstaller = pkgs.callPackage ./pkgs/darwin-uninstaller { nix-darwin = self; };
});
};
diff --git a/modules/nix/nix-darwin.nix b/modules/nix/nix-darwin.nix
index fceecc2..a96fdb2 100644
--- a/modules/nix/nix-darwin.nix
+++ b/modules/nix/nix-darwin.nix
@@ -1,7 +1,5 @@
{ config, pkgs, lib, ... }:
-with lib;
-
let
inherit (pkgs) stdenv;
@@ -39,5 +37,9 @@ in
darwin-rebuild
];
+ system.build = {
+ inherit darwin-option darwin-rebuild;
+ };
+
};
}
diff --git a/pkgs/nix-tools/default.nix b/pkgs/nix-tools/default.nix
new file mode 100644
index 0000000..93fd3e3
--- /dev/null
+++ b/pkgs/nix-tools/default.nix
@@ -0,0 +1,7 @@
+{ darwin }:
+
+let
+ inherit (darwin) config;
+in {
+ inherit (config.system.build) darwin-option darwin-rebuild;
+}