summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAmeya Shenoy <shenoy.ameya@gmail.com>2024-05-31 15:52:23 +0530
committerMichael Hoang <enzime@users.noreply.github.com>2024-11-13 09:53:17 +1100
commit67fbc7aa24cf0f4b5322b6f99fb3856bb9a1ab08 (patch)
treee8f31e87316fd240d1752dfada0b652542f0d7fa /modules
parent839fd2a2b5bb60a6c15f2347a92269d57d51012f (diff)
checks: add check to ensure Homebrew is installed
Co-Authored-By: Michael Hoang <enzime@users.noreply.github.com>
Diffstat (limited to 'modules')
-rw-r--r--modules/system/checks.nix15
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 "error: Detected old style nixbld users, aborting activation" >&2
@@ -283,6 +284,19 @@ let
exit 2
fi
'';
+
+ homebrewInstalled = ''
+ if [[ ! -f ${escapeShellArg config.homebrew.brewPrefix}/brew ]]; then
+ echo "error: Using the homebrew module requires homebrew installed, aborting activation" >&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 = ''