Installing pGenie on Linux¶
There are two ways to install pGenie on Linux: downloading a pre-built binary or building from source.
Option 1 — Pre-built Binary¶
Pre-built binaries for Linux (x86-64) are available on the pGenie releases page. The binary is distributed as a .tar.gz archive.
-
Download the latest archive from the releases page:
-
Extract the binary:
-
Move the binary to a directory on your
PATH: -
Verify the installation:
Option 2 — From Source¶
Building from source gives you full control.
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 (.bashrc,.zshrc, 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 (.bashrc,.zshrc, etc.): -
Verify the installation:
Docker Requirement¶
Docker must be running as a daemon before invoking pgn:
Your user should be in the docker group to avoid requiring sudo: