diff options
| author | Michael Hoang <Enzime@users.noreply.github.com> | 2024-11-12 23:33:43 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-12 23:33:43 +0000 |
| commit | 6c71c49e2448e51ad830ed211024e6d0edc50116 (patch) | |
| tree | e8f31e87316fd240d1752dfada0b652542f0d7fa | |
| parent | 839fd2a2b5bb60a6c15f2347a92269d57d51012f (diff) | |
| parent | 67fbc7aa24cf0f4b5322b6f99fb3856bb9a1ab08 (diff) | |
Merge pull request #961 from codingCoffee/homebrewcheck
feat: check if homebrew exists
| -rw-r--r-- | modules/system/checks.nix | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/system/checks.nix b/modules/system/checks.nix index ec6e3b5..ab6ea19 100644 --- a/modules/system/checks.nix +++ b/modules/system/checks.nix @@ -28,6 +28,7 @@ let fi ''; + oldBuildUsers = '' if dscl . -list /Users | grep -q '^nixbld'; then echo "[1;31merror: Detected old style nixbld users, aborting activation[0m" >&2 @@ -283,6 +284,19 @@ let exit 2 fi ''; + + homebrewInstalled = '' + if [[ ! -f ${escapeShellArg config.homebrew.brewPrefix}/brew ]]; then + echo "[1;31merror: Using the homebrew module requires homebrew installed, aborting activation[0m" >&2 + echo "Homebrew doesn't seem to be installed. Please install homebrew separately." >&2 + echo "You can install homebrew using the following command:" >&2 + echo >&2 + # shellcheck disable=SC2016 + echo ' /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"' >&2 + echo >&2 + exit 2 + fi + ''; in { @@ -331,6 +345,7 @@ in nixInstaller (mkIf cfg.verifyNixPath nixPath) oldSshAuthorizedKeysDirectory + (mkIf config.homebrew.enable homebrewInstalled) ]; system.activationScripts.checks.text = '' |
