diff options
| author | Michael Hoang <Enzime@users.noreply.github.com> | 2023-11-24 14:11:34 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-24 14:11:34 +1100 |
| commit | 4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d (patch) | |
| tree | 6138d59bce2e227602d0687d0d4ad34e2a5b1ad1 /pkgs | |
| parent | 7e8d292728e480e9e602f1884dbc124fe010e803 (diff) | |
| parent | 09284ab00b2bf86b0d33bae8cf8b1a999bb512d9 (diff) | |
Merge pull request #806 from DeterminateSystems/easier-uninstall
Install darwin-uninstall by default, which includes the 'empty' config it switches to
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/darwin-uninstaller/configuration.nix | 2 | ||||
| -rw-r--r-- | pkgs/darwin-uninstaller/default.nix | 28 |
2 files changed, 13 insertions, 17 deletions
diff --git a/pkgs/darwin-uninstaller/configuration.nix b/pkgs/darwin-uninstaller/configuration.nix index 96a2165..6487774 100644 --- a/pkgs/darwin-uninstaller/configuration.nix +++ b/pkgs/darwin-uninstaller/configuration.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, ... }: +{ lib, ... }: with lib; diff --git a/pkgs/darwin-uninstaller/default.nix b/pkgs/darwin-uninstaller/default.nix index ca7be48..94c0749 100644 --- a/pkgs/darwin-uninstaller/default.nix +++ b/pkgs/darwin-uninstaller/default.nix @@ -1,18 +1,17 @@ -{ stdenv, nix, pkgs, nix-darwin }: +{ stdenv, lib, pkgs }: let - configuration = builtins.path { - name = "nix-darwin-uninstaller-configuration"; - path = ./.; - filter = name: _type: name != toString ./default.nix; + uninstallSystem = import ../../eval-config.nix { + inherit lib; + modules = [ + ./configuration.nix + { + nixpkgs.source = pkgs.path; + nixpkgs.hostPlatform = pkgs.system; + system.includeUninstaller = false; + } + ]; }; - - nixPath = pkgs.lib.concatStringsSep ":" [ - "darwin-config=${configuration}/configuration.nix" - "darwin=${nix-darwin}" - "nixpkgs=${pkgs.path}" - "$NIX_PATH" - ]; in stdenv.mkDerivation { @@ -62,10 +61,7 @@ stdenv.mkDerivation { esac fi - export nix=${nix} - export NIX_PATH=${nixPath} - system=$($nix/bin/nix-build '<darwin>' -A system) - $system/sw/bin/darwin-rebuild switch + ${uninstallSystem.system}/sw/bin/darwin-rebuild activate if test -L /run/current-system; then sudo rm /run/current-system |
