Welcome to the Cabal User Guide
===============================

.. toctree::
   :caption: Getting Started
   :numbered:
   :maxdepth: 2

   getting-started

.. toctree::
   :caption: Cabal Guide
   :numbered:
   :maxdepth: 2

   how-to-package-haskell-code
   how-to-source-packages
   how-to-enable-profiling
   how-to-build-like-nix
   how-to-run-in-windows
   how-to-use-backpack
   how-to-use-setup-hooks
   how-to-report-bugs

.. toctree::
   :caption: Cabal Reference
   :numbered:
   :maxdepth: 2

   cabal-package-description-file
   cabal-project-description-file
   version-control-fields
   cabal-config-and-commands
   external-commands
   setup-commands
   file-format-changelog
   buildinfo-fields-reference

.. toctree::
   :caption: Cabal Explanation
   :numbered:
   :maxdepth: 2

   cabal-context
   package-concepts
   cabal-interface-stability
