ghcitui/INSTALL.rst
2024-01-17 01:01:51 -08:00

62 lines
1.7 KiB
ReStructuredText

======================
BUILD AND INSTALLATION
======================
This document describes how to build, install, and test the GHCiTUI program.
At present, installation has only been tested on Linux systems. While
installation may work on other operating systems, you may encounter issues.
GHCiTUI is configured, built, and installed through `Cabal`_. Cabal can be
installed through the ``ghcup`` command line tool. Familiarity with Cabal
is not necessary to build GHCiTUI.
------------------
Getting the source
------------------
Currently the source code is hosted at
https://github.com/CrystalSplitter/ghcitui. You can check out the source code
using ``git``.
Note however that the repository is configured with ``git lfs``
to store documentation images, so if you want images in your checkout, you
must `install git-lfs separately`_.
Checking out with SSH:
.. code-block:: shell
# SSH (for contributors, requires SSH set up)
git clone git@github.com:CrystalSplitter/ghcitui.git
Or HTTPS:
.. code-block:: shell
# HTTPS
git clone https://github.com/CrystalSplitter/ghcitui.git
--------
Building
--------
The GHCiTUI cabal configurations defaults to release builds in the
`cabal.project`_. Therefore, we can just run...
.. code-block:: shell
cabal build # Build library and executable (release mode)
cabal test # Run tests (optional)
cabal install # Per-user install (Nix-Style)
By default, this will place the ``ghcitui`` executable in
``$HOME/.cabal/bin``.
Contributors may find it useful to make their own
``cabal.project.local`` with ``cabal configure`` while debugging.
.. _Cabal: https://www.haskell.org/cabal/
.. _cabal.project: ./cabal.project
.. _install git-lf separately: https://git-lfs.com/