Installing pGenie on macOS¶
There are two ways to install pGenie on macOS: downloading a pre-built binary or building from source.
Option 1 — Pre-built Binary¶
Pre-built binaries for macOS (Intel and Apple Silicon) are available on the pGenie releases page.
-
Download the latest archive for your architecture from the releases page:
-
Extract the binary:
-
Move the binary to a directory on your
PATH: -
Verify the installation:
Gatekeeper warning¶
On first launch, macOS may show a dialog:
"pgn" can't be opened because Apple cannot check it for malicious software.
Why this appears: macOS Gatekeeper requires applications to be notarized by Apple. Pre-built binaries distributed outside the Mac App Store or without Apple notarization trigger this warning. The warning is a security feature of macOS, not evidence that the binary is malicious. You can inspect the source code at github.com/pgenie-io/pgenie and build from source if you prefer not to trust the binary distribution.
To bypass the warning:
- Right-click (or Control-click) the
pgnbinary in Finder and choose Open, then confirm in the dialog that appears. After doing this once, macOS remembers the exception.
Or, run the following in your terminal to remove the quarantine attribute:
If you prefer to verify the binary yourself before running it, build from source (see below).
Option 2 — From Source¶
Building from source gives you full control and avoids the Gatekeeper warning.
Stack¶
Stack manages the compiler and dependencies entirely on its own, making it the fastest path to building pGenie from source. No separate toolchain installation is required.
Install Stack¶
Run the official one-line installer:
For platform-specific instructions and alternative install methods, see the official Stack installation guide.
Build and install pGenie¶
-
Clone the repository:
-
Install the
pgnexecutable:Stack will download the required GHC version automatically if needed, compile pGenie, and install the
pgnbinary into~/.local/bin/. -
Ensure
~/.local/binis on yourPATH. Add the following to your shell profile (.zshrc,.bashrc, etc.): -
Verify the installation:
Cabal¶
Cabal is the standard Haskell build tool. It requires a GHC compiler to be installed separately, which you can obtain via GHCup.
Prerequisites¶
Install the Haskell toolchain via GHCup:
Follow the prompts. GHCup will install GHC and Cabal.
Build and install pGenie¶
-
Clone the repository:
-
Install the
pgnexecutable:Cabal will compile pGenie and install the
pgnbinary into~/.cabal/bin/. -
Ensure
~/.cabal/binis on yourPATH. Add the following to your shell profile (.zshrc,.bashrc, etc.): -
Verify the installation:
Docker Requirement¶
Docker must be running before invoking pgn. With Docker Desktop, the Docker icon should appear in the macOS menu bar. With Colima, ensure you have run colima start.