All USE Flags
-
X - 1 package(s)
Linux only. Determines whether to target the X11 display server.
-
adjunctions - 1 package(s)
Depend on @adjunctions@ to provide its instances
-
aeson - 3 package(s)
Support decoding json via aeson.
-
all-cpolys - 1 package(s)
Build all the CMAC polynomes up to 10000 bits instead of just the usual ones
-
allow-bsd - 1 package(s)
Allow use of BSD sendfile (disable on
GNU/kFreeBSD)
-
alsa - 2 package(s)
Build modules depending on the alsa-mixer package
-
analysis - 1 package(s)
Build with statistical analysis support
-
argon2 - 1 package(s)
Compile with Argon2 support?
-
assistant - 1 package(s)
Enable git-annex assistant and watch command
-
attoparsec - 1 package(s)
You can disable the use of the `attoparsec` package using `-f-attoparsec`.
-
attoparsecaeson - 1 package(s)
Build attoparsec-aeson.
-
barbies - 1 package(s)
"define instances for barbies"
-
bcrypt - 1 package(s)
Compile with bcrypt support?
-
bench - 1 package(s)
Build a benchmarking program to test vector-algorithms performance
-
benchmark - 1 package(s)
Enable benchmarking
-
benchmark-foreign-libraries - 1 package(s)
Include other effect libraries in the benchmarks.
-
benchmarks - 1 package(s)
Build the jmacro-bench executable
-
benchpapi - 2 package(s)
Enable building of benchmarks which use instruction counters.
It requires libpapi and only works on Linux so it's protected by flag
-
big-endian - 2 package(s)
When manually selecting the endianness, use big-endian (default is little-endian).
-
binary - 5 package(s)
Install the binary version directly, rather than using it to build the source version.
-
binary-laws - 2 package(s)
Include infrastructure for testing class laws of binary type constructors. Disabling `unary-laws` while keeping `binary-laws` enabled is an unsupported configuration.
-
bounded-memory - 1 package(s)
Run tests of constant memory use (requires +RTS -T)
-
bounds-checking - 2 package(s)
Enable bmi2 instruction set
-
boundschecks - 2 package(s)
Enable bounds checking
-
brightness - 1 package(s)
Build module for brightness control.
-
bug-for-bug - 1 package(s)
bug-for-bug compatibility with time
-
build-binaries - 1 package(s)
Build the binaries
-
build-example - 1 package(s)
Build the example executable
-
build-exec - 1 package(s)
Build the `hps-fractals` executable
-
build-sanity-exe - 1 package(s)
Build a sanity check test executable
-
buildbenchmarks - 1 package(s)
Build benchmark executables
-
buildexamples - 6 package(s)
Build example executables.
-
buildreadme - 1 package(s)
Build the readme generator
-
buildtests - 1 package(s)
Build the executable to run unit tests.
-
buildwebsite - 1 package(s)
Build the hakyll website
-
bundled-c-zlib - 1 package(s)
Use the bundled zlib C sources. Requires pkg-config to be False.
For windows, this is the default.
-
bytestring - 1 package(s)
Provide instances for bytestring
-
bytestring-builder - 1 package(s)
Use ByteString Builders to construct ByteString outputs instead of
the ByteString type itself. If you're regularly constructing large
(>50KB) bytestrings, enabling this can speed up your code. Otherwise,
enabling this is likely to be a net slowdown.
-
bzip2 - 1 package(s)
Depend on bzip2 C library and hence support BZip2 entries.
-
c-malloc - 1 package(s)
Use C malloc instead of GHC malloc
-
cabal-doctest - 1 package(s)
Install (experimental) cabal-doctest executable
-
cairo - 2 package(s)
Enable the cairo backend
-
call-stacks - 1 package(s)
Include HasCallStack constraint on calls unchecked calls
-
canvas - 1 package(s)
Enable the Haskell-native Canvas backend
-
cassava - 1 package(s)
"define instances for cassava"
-
cffi - 1 package(s)
Controls whether to include c-ffi bits or pure haskell. Default to False for security.
-
cfg - 1 package(s)
CFG functionality, adds dependency on fin and vec
-
charts - 1 package(s)
Build the modules that provide charting functionality
-
check-alignment - 1 package(s)
extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only.
-
check-unchecked - 1 package(s)
Fail unchecked calls when they are called (rather than when the result is evaluated)
-
checked - 1 package(s)
Add bounds-checking to primitive array operations
-
checkexternal - 1 package(s)
Include external link checking
-
cli - 1 package(s)
Enable command line tool
-
closure-signals - 1 package(s)
Use the the GClosure-based signals
		implementation.
-
closuresignals - 1 package(s)
Use the the GClosure-based signals implementation.
-
color-output - 1 package(s)
use colors in program output
-
colors - 1 package(s)
Use pretty printing with colors
-
comonad - 2 package(s)
You can disable the use of the `comonad` package using `-f-comonad`.
This may be useful for accelerating builds in sandboxes for expert users.
-
compare-benchmarks - 1 package(s)
			compare benchmarks with Chan, TQueue, and (eventually) lockfree-queue?
		
-
conduit - 1 package(s)
Build with conduit
-
cpphs - 1 package(s)
Use cpphs instead of cpp.
-
cpu_flags_x86_aes - 3 package(s)
-
cpu_flags_x86_pclmul - 1 package(s)
-
cpu_flags_x86_rdrand - 2 package(s)
-
cpu_flags_x86_sse - 1 package(s)
-
cpu_flags_x86_sse2 - 2 package(s)
-
cpu_flags_x86_sse4_1 - 1 package(s)
-
cpu_flags_x86_sse4_2 - 1 package(s)
-
cpu_flags_x86_ssse3 - 1 package(s)
-
create - 1 package(s)
export Network.PublicSuffixList.Create module
-
cross - 1 package(s)
Set this flag if cross-compiling
-
cryptocurrency - 1 package(s)
Enable crypto assets widget.
-
crypton - 4 package(s)
Use crypton rather than cryptonite.
-
cryptonite - 1 package(s)
Use the [cryptonite] library as the cryptographic backend.
-
curl - 1 package(s)
Use curl library to query Stackage instead of http-client
-
curses - 1 package(s)
Enables curses user interface
-
datezone - 1 package(s)
Enables localized date support.
-
dbus - 3 package(s)
Build modules depending on dbus.
-
debug - 21 package(s)
Enable the extra internal checks.
-
debug-conflict-sets - 1 package(s)
Add additional information to ConflictSets
-
demos - 2 package(s)
Build demonstration programs
-
deprecated - 1 package(s)
Include definitions in this library that are considered obsolete.
-
detailed-profiling - 1 package(s)
add detailed profiling information to profiled build-depends
-
deterministic-profiling - 1 package(s)
			Support building against GHC with <https://phabricator.haskell.org/D4388> backported
		
-
dev - 4 package(s)
Turn on development settings.
-
dev-has-icu - 1 package(s)
Use ICU for test and benchmark. Intended for development on the repository.
-
devel - 5 package(s)
Development commands
-
deverror - 1 package(s)
Enables `-Werror` for development mode and TravisCI
-
dhall - 1 package(s)
Support Dhall
-
directory-ospath-streaming - 1 package(s)
Whether to use directory-ospath-streaming. Should be false with 9.6 > ghc.
-
disable-chart - 1 package(s)
Disable Chart-diagrams and Chart for a lighter dependency footprint
-
disable-stack-upload - 1 package(s)
For use only during development and debugging. Disable 'stack upload' so that it does not make HTTP requests. Stack will output information about the HTTP request(s) that it would have made if the command was enabled.
-
distributive - 1 package(s)
Depend on @distributive@ to provide its instances. Turning on, disables @adjunctions@ too.
-
doc - 3 package(s)
-
doctest - 1 package(s)
doctest
-
doctests - 1 package(s)
Run doctests as part of test suite.
Use with: @--write-ghc-environment-files=always@.
-
donotgetentropy - 1 package(s)
Avoid use of the getentropy() *nix function. By default getentropy will be used
if detected during compilation (this plays poorly with cross compilation).
-
drealtestdisable - 1 package(s)
when running solver tests, disable testing using dReal (ignored unless -fsolverTests)
-
dump - 2 package(s)
Build the executable "dump"
-
dump-core - 1 package(s)
Write GHC core output.
-
dynamic - 1 package(s)
Build Clash binaries with GHC flag `-dynamic`. This flag should only be used for packaging purposes. Installations using cabal should use `--enable-executable-dynamic`!
-
elfutils - 1 package(s)
Enable DWARF-based backtraces using <pkg>dev-libs/elfutils</pkg>.
-
emacs - 2 package(s)
-
embed - 1 package(s)
Embed data in library binary
(Warning: This increases the executable size by about 1Mb unless
unneeded language data files are manually removed from
the "data" directory before compiling)
-
embed-data-files - 3 package(s)
Embed data files in binary for relocatable executable.
-
embed-files - 2 package(s)
Embed data files into the shake library
-
embed-linear - 1 package(s)
Embed a reduced version of Linear avoiding a (huge) dep
-
enable-cluster-counting - 1 package(s)
Enable the --count-clusters flag. (If enable-cluster-counting is
False, then the --count-clusters flag triggers an error message.)
-
eras - 1 package(s)
Enable eras
-
eval - 1 package(s)
Build modules depending on hint(for evaluating Haskell expressions at runtime).
-
example - 2 package(s)
Build example application
-
examples - 63 package(s)
Build and install example programs.
-
exe - 4 package(s)
Build a sha1 and a sha384 executable similar to 'md5sum'.
-
executable - 43 package(s)
Build an small command line program that pretty-print anything from stdin.
-
executables - 1 package(s)
Install executables
-
executepipe - 1 package(s)
Avoid a temporary script by running with runInteractiveProcess.
-
executeshell - 1 package(s)
Avoid a temporary script by calling via a UNIX shell and its piping syntax.
-
experimental - 1 package(s)
Enable building experimental features, known as highly unstable or without good support cross-platform
-
explicit-generic-labels - 1 package(s)
Require explicit GenericLabelOptics instances in order to use generics-based labels
-
exposenative - 1 package(s)
Whether or not to use the native access functions.
-
extended-benchmarks - 1 package(s)
Enable benchmarks for Interpolation and interpolatedstring-perl6
-
extendedbenchmarks - 1 package(s)
Runs extra benchmarks which can be very slow.
-
externallibsass - 1 package(s)
Use LibSass that is installed in the system
-
fast-bignum - 1 package(s)
Enable fast moving of bignums between OpenSSL and GMP (GHC and OpenSSL version < 1.1.0 only).
-
fclip - 1 package(s)
Build the 'fclip' executable.
-
ffi - 2 package(s)
Enable the foreign function interface
-
fingertree - 1 package(s)
Use fingertree implementation of RangeMap
-
flower - 1 package(s)
Build the 'flower' executable.
-
fmode-binary - 2 package(s)
Set the default file translation mode for file I/O operations to _O_BINARY.
-
folds - 1 package(s)
Use folds for elimination everywhere
-
force-alignment - 1 package(s)
Adds -DALIGNED_MEMORY to cpp-options
-
force-endianness - 1 package(s)
Use a manually selected endian when compiling (see flag 'big-endian').
-
force-lstat-readdir - 1 package(s)
Use lstat instead of checking for dtype in ReadDir
-
frecover - 1 package(s)
Build the 'frecover' executable.
-
full-haskell-antiquotes - 1 package(s)
Support full Haskell expressions/patterns in antiquotes
-
fusion - 1 package(s)
Use fusion AES-GCM engine from picotls
-
fusion-plugin - 1 package(s)
Use fusion plugin for benchmarks and executables
-
generate - 1 package(s)
Build generate executable?
-
generate-encodings - 1 package(s)
Generate encodings.
-
ghc-bundled-libffi - 1 package(s)
When GHC is configured without @--with-system-libffi@, it
will bundle its own copies of @libffi@, one of them
statically linked and the other dynamically linked. This
flag will force linking against the static copy of @libffi@
that GHC bundles. This avoids a GHC bug
(https://gitlab.haskell.org/ghc/ghc/-/issues/15397) that
can arise when the linker confuses the system's dynamic
@libffi@ with GHC's own dynamic @libffi@.
Note that this flag only works when GHC is configured
without the @--with-system-libffi@ option. This is the case
for most GHC binary distributions, such as those provided
by @ghcup@. If you are using a GHC that was configured with
@--with-system-libffi@, however, you will need to disable
this option and link against the system's version of
@libffi@ instead.
-
ghc-lib - 2 package(s)
Force dependency on ghc-lib-parser even if GHC API in the ghc package is supported
-
ghc-paths - 1 package(s)
Locate the GHC core libraries using the `ghc-paths` package. Note: this flag may make binaries less relocatable, by hard-coding an absolute path to the core libraries.
-
ghcbootstrap - 1 package(s)
Bootstrap GHC from an existing GHC installation.
-
ghcide-bench - 1 package(s)
Build the ghcide-bench executable
-
ghcide-bench-lib - 1 package(s)
Build the ghcide-bench-lib library
-
ghcide-test-exe - 1 package(s)
Build the ghcide-test-preprocessor executable
-
ghcipretty - 1 package(s)
Enable pretty-show for pretty-printing purposes
-
ghcmakebinary - 1 package(s)
Internal: Build binary friendly for redistribution.
-
gio - 2 package(s)
Depend on GIO package, thereby enabling certain features.
-
gles - 1 package(s)
Build for GLES3. This deactivates GL3 support.
-
glfw - 1 package(s)
Enable the GLFW backend
-
glut - 1 package(s)
Enable the GLUT backend
-
gmp - 1 package(s)
Use <pkg>dev-libs/gmp</pkg> for integer operations (works faster, but an external depend).
-
gpl - 1 package(s)
Use GPL libraries, specifically hscolour
-
gstreamer - 2 package(s)
-
gtk - 1 package(s)
Enable the GTK backend
-
haddock - 1 package(s)
Work-around haddock bug on GHC 8.6.*
-
has-llvm - 1 package(s)
Use llvm backend for code generation
-
hashable - 2 package(s)
You can disable the use of the `hashable` package using `-f-hashable`. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. If disabled we will not supply an instance of `Hashable`.
-
hdbc - 1 package(s)
Provide an HDBC driver backend using the raw PostgreSQL protocol.
-
high-precision-date - 1 package(s)
for MongoDB use a time storage with nano second precision.
-
hlint - 1 package(s)
Include HLint support
-
hls_plugins_alternate-number-format - 1 package(s)
Enable Alternate Number Format plugin
-
hls_plugins_cabal - 1 package(s)
Enable cabal plugin
-
hls_plugins_cabal-fmt - 1 package(s)
Enable cabalFmt plugin
-
hls_plugins_cabal-gild - 1 package(s)
Enable cabalgild plugin
-
hls_plugins_call-hierarchy - 1 package(s)
Enable callHierarchy plugin
-
hls_plugins_change-type-signature - 1 package(s)
Change a declarations type signature with a Code Action
-
hls_plugins_class - 1 package(s)
Enable class plugin
-
hls_plugins_code-range - 1 package(s)
Enable codeRange plugin
-
hls_plugins_eval - 1 package(s)
Enable eval plugin
-
hls_plugins_explicit-fields - 1 package(s)
Enable explicit-fields plugin
-
hls_plugins_explicit-fixity - 1 package(s)
Enable explicit-fixity plugin
-
hls_plugins_floskell - 1 package(s)
Enable floskell plugin
-
hls_plugins_fourmolu - 0 package(s)
Enable fourmolu plugin
-
hls_plugins_gadt - 1 package(s)
Enable GADT plugin
-
hls_plugins_hlint - 1 package(s)
Enable hlint plugin
-
hls_plugins_import-lens - 1 package(s)
Enable importLens plugin
-
hls_plugins_module-name - 1 package(s)
Enable moduleName plugin
-
hls_plugins_notes - 1 package(s)
Enable notes plugin
-
hls_plugins_ormolu - 0 package(s)
Enable ormolu plugin
-
hls_plugins_overloaded-record-dot - 1 package(s)
Enable overloadedRecordDot plugin
-
hls_plugins_pragmas - 1 package(s)
Enable pragmas plugin
-
hls_plugins_qualify-imported-names - 1 package(s)
Enable qualifyImportedNames plugin
-
hls_plugins_refactor - 1 package(s)
Enable refactor plugin
-
hls_plugins_rename - 1 package(s)
Enable rename plugin
-
hls_plugins_retrie - 1 package(s)
Enable retrie plugin
-
hls_plugins_semantic-tokens - 1 package(s)
Enable semanticTokens plugin
-
hls_plugins_splice - 1 package(s)
Enable splice plugin
-
hls_plugins_stan - 0 package(s)
Enable stan plugin
-
hls_plugins_stylish-haskell - 1 package(s)
Enable stylishHaskell plugin
-
hoogle - 0 package(s)
generate hoogle database for dev-haskell/hoogle
-
hsyaml - 1 package(s)
Use HsYAML instead of yaml
-
http - 1 package(s)
Include support for importing dhall modules from HTTP URLs
-
http-client-tls - 1 package(s)
Use http-client-tls for resolving HTTP imports by default
(requires with-http to be enabled)
-
ibus - 1 package(s)
enable ibus example
-
iconv - 1 package(s)
Enable encoding conversion of the User Comment tag with iconv. It's a nice thing to have but iconv is difficult to install on windows.
-
icu - 1 package(s)
Use Haskell bindings to the ICU library
-
indexed-traversable - 1 package(s)
You can disable the use of the `indexed-traversable` package using `-f-indexed-traversable`. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. If disabled we will not supply instances of `FunctorWithIndex`
-
inotify - 1 package(s)
Enable inotify support
-
install-examples - 1 package(s)
Build and install example programs
-
integer-gmp - 2 package(s)
Whether or not to use GMP for some functions
-
interactivetests - 1 package(s)
Build interactive test programs
-
internal-bundle-fixities - 2 package(s)
An internal ad-hoc flag that is enabled by default, Ormolu Live disables
it due to missing WASM TH support.
-
internal-dev - 2 package(s)
DO NOT USE, ONLY FOR INTERNAL USE.
-
internal-use-unliftio - 2 package(s)
DO NOT USE, ONLY FOR INTERNAL USE.
-
internalchecks - 2 package(s)
Enable internal consistency checks at the cost of a
significant performance penalty
-
intersection - 1 package(s)
Add intersection constructor. EXPERIMENTAL
-
islabel - 1 package(s)
"export the instance of IsLabel making optics (which could conflict with other packages such as generic-lens)"
-
jpeg - 1 package(s)
-
json - 1 package(s)
Build optional Data.Text.JSON module with JSON Named style support
-
jsstring-only - 1 package(s)
Always set MisoString = JSString
-
kan-extensions - 1 package(s)
You can disable the use of the `kan-extensions` package using `-f-kan-extensions`.
-
lens - 1 package(s)
use the full lens package
-
libxml2 - 1 package(s)
Include libxml2 in the benchmarks
-
license-report - 1 package(s)
Enable @license-report@ sub-command (only relevant when the @exe@ flag is active)
-
lifted - 1 package(s)
run the tests against Shelly.Lifted
-
limit-build-mem - 2 package(s)
Limits memory when building
-
link - 1 package(s)
Link against OpenCL library.
-
link-z3-as-a-library - 1 package(s)
link z3 as a library for faster interactions with the SMT solver
-
llvm - 2 package(s)
Pull in dependencies for the <pkg>llvm-core/llvm</pkg> codegen backend.
-
loag - 1 package(s)
Use MiniSat as external SAT-solver to schedule all Linear Ordered AGs
-
lua - 1 package(s)
Support custom modifications and conversions with the
pandoc Lua scripting engine.
-
lukko - 2 package(s)
Use @lukko@ for file-locking
-
magicmime - 1 package(s)
Use libmagic to determine file MIME types
-
maintainer - 2 package(s)
Enable settings for the package maintainer.
-
mapdict - 1 package(s)
Encode Haskell maps as JSON dicts
-
maxcount - 1 package(s)
Make use of a recent (>= 2.3.0) Darcs feature which vastly improves the performance of 'latest'. You should disable this flag if you plan to use gitit with an older version of Darcs, or 'latest' will raise an error.
-
md5 - 1 package(s)
Enable md5 password authentication method.
-
microlens - 1 package(s)
Use microlens instead of lens
-
minimal - 1 package(s)
Build only the core modules
-
mirror-modules-helper - 1 package(s)
Build the "mirror-modules" helper executable.
-
mmap - 1 package(s)
Enable the file loading via mmap (memory map)
-
modifyfilter - 1 package(s)
Use native event filter functions that are provided by newer ALSA versions
-
mono-traversable - 1 package(s)
Define instances for MonoTraversable
-
mpd - 2 package(s)
Build modules depending on libmpd.
-
mpris - 1 package(s)
MPRIS v1, v2 support.
-
native-dns - 1 package(s)
Enable use of the [resolv](https://hackage.haskell.org/package/resolv) & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups
-
ncurses - 1 package(s)
Enable Curses UI
-
network - 1 package(s)
Include network support
-
network-uri - 2 package(s)
Get Network.URI from the network-uri package
-
new-deps - 1 package(s)
Use new versions of ansi-wl-pprint and optparse-applicative
-
newtype-unsafe - 1 package(s)
Use implementation using @newtype@ and unsafe @Any@, instead of GADT
-
nightly - 1 package(s)
Add '-nightly-COMPILEDATE' to the output of '--version'.
-
nix - 1 package(s)
Are we building this package from nix
-
no-autorepeat-keys - 1 package(s)
Allow ignoring of keyboard autorepeat.
-
no-cmm - 1 package(s)
Don't use cmm implementation
-
no-fusion - 1 package(s)
Disable rewrite rules for stream fusion
-
no-linear - 1 package(s)
Do not depend on 'linear' library
-
no-plugin - 1 package(s)
Use the legacy executable for testing.
-
no-random-r - 1 package(s)
When enabled, hmatrix will not depend on the random_r() C function, it is needed for musl libc support.
-
no-template-haskell - 1 package(s)
Disable Template Haskell
-
non-blocking-ffi - 1 package(s)
The (de)compression calls can sometimes take a long time, which
prevents other Haskell threads running. Enabling this flag
avoids this unfairness, but with greater overall cost.
-
non-optimised-c - 1 package(s)
Force use of non-optimised C routines on @x86_64@. Ineffective when @use-system-library@ flag is active.
-
numa - 1 package(s)
Enable NUMA thread balancing policy using <pkg>sys-process/numactl</pkg>.
-
old-time - 1 package(s)
build against old-time package
-
old-toolchain-inliner - 1 package(s)
use -fgnu89-inline to workaround an old compiler / linker / glibc issue.
-
omit-data - 1 package(s)
Omit all Data instances
-
omit-serialize - 1 package(s)
Omit all the Serialize instances, on the assumption
that we will use SafeCopy instances instead.
-
opt - 1 package(s)
off=GHC default, on=-O2
-
optimise-heavily - 1 package(s)
Enable some expensive optimisations when compiling Agda.
-
optimised-mixer - 1 package(s)
Use JavaScript for mix32
-
optimize - 3 package(s)
Enable optimizations
-
optimizeadvanced - 1 package(s)
Enable advanced optimizations. They slow down compilation considerably.
-
ordered-keymap - 1 package(s)
Use ordered @Data.Map.Strict@ for KeyMap implementation.
-
orphaninstances - 1 package(s)
Build instances for orphan datatypes.
-
osmesa - 1 package(s)
Determines whether or not to use the Mesa 3D rendering context.
-
package-abis - 1 package(s)
record package abis at compile time for improved precision (requires compile-time TH)
-
pairing - 1 package(s)
Enable pairing
-
parallelbuild - 1 package(s)
Enable production build (slower build; faster binary)
-
parsec - 2 package(s)
Add support for parsing with Parsec.
-
parsec1 - 1 package(s)
use <pkg>dev-haskell/parsec1</pkg> instead of <pkg>dev-haskell/parsec</pkg>
-
pbkdf2 - 1 package(s)
Compile with PBKDF2 support?
-
pcg - 1 package(s)
compile with support for PCG from pcg-random
-
pedantic - 2 package(s)
Pass additional warning flags and -Werror to GHC.
-
pgf - 1 package(s)
install PGF-specific builder tool
-
pkg-config - 1 package(s)
Use @pkg-config(1)@ to discover system-library location & flags.
__NOTE__: This has an effect only when the @use-system-library@ flag is also enabled.
-
pkgconfig - 1 package(s)
Use @pkgconfig@ on unix system to find @liblzma@
-
plugin - 1 package(s)
Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
-
plugins - 1 package(s)
Compile in support for plugins. This will increase the size of
the executable and the memory it uses, so those who will not need
plugins should disable this flag.
-
png - 1 package(s)
-
pong-server - 1 package(s)
Build a server that just returns "PONG". Normally useful only for benchmarks.
-
portable - 1 package(s)
Explicitly enable portable sendfile support (implemented in Haskell)
-
postscript - 1 package(s)
Enable the Haskell-native PostScript backend
-
pretty - 1 package(s)
Add support for using pretty printing combinators.
-
previewserver - 1 package(s)
Include the preview server
-
prim-supports-any - 1 package(s)
The used GHC supports Any as an argument to foreign prim functions (GHC ticket #5931)
-
primitive - 1 package(s)
You can disable the use of the `primitive` package using `-f-primitive`.
This may be useful for accelerating builds in sandboxes for expert users.
-
print - 1 package(s)
print debug info
-
profile - 5 package(s)
Enable profiling flags
-
profiling - 1 package(s)
Build with profiling and -auto-all
-
profunctors - 1 package(s)
You can disable the use of the
`profunctors` package using `-f-profunctors`. Disabing this is
an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
-
pulseaudio - 1 package(s)
enable pulse example (7.6 disabled because travis)
-
pure-haskell - 1 package(s)
Don't use text's standard C routines
NB: This feature is not fully implemented. Several C routines are still in
use.
When this flag is true, text will use pure Haskell variants of the
routines. This is not recommended except for use with GHC's JavaScript
backend.
This flag also disables simdutf.
-
python-test - 1 package(s)
Enable extensive python testing
-
quic - 1 package(s)
Support HTTP over QUIC (HTTP/3).
-
quotation - 1 package(s)
Build the Quote module
-
random-initial-seed - 1 package(s)
		Randomly initialize the seed on every executable invocation. This
		is not a security feature and is intended only for testing (it
		can affect legitimate use cases).
		
-
rasterific - 2 package(s)
Enable the Haskell-native Rasterific backend
-
rebug - 1 package(s)
Expose more bugs by increasing determinism
-
reference - 1 package(s)
Use the reference implementation instead of the optimized one.
-
regression - 1 package(s)
Enable regression suite build.
-
relocatable - 1 package(s)
Don't use the Cabal-provided data directory for looking up Cryptol libraries.
-
rely-on-shared-lpeg-library - 1 package(s)
Do not build lpeg from source, but trust that lpeg is
made available in other ways, e.g., through a
system-wide installation. The loader will be replaced
with a placeholder function that only emits a message.
-
representable - 1 package(s)
Define Representable instance from adjunctions package
-
rtsopts - 1 package(s)
Use -with-rtsopts=-V0 to reduce wakeups.
-
runtimelist - 1 package(s)
read suffix list from dist at startup instead of embedding list into library
-
safe - 1 package(s)
Disable effective but unsafe coercions
-
sample_progs - 1 package(s)
Build sample programs
-
scientific - 1 package(s)
Support decoding numeric via scientific (implied by binary).
-
scrypt - 1 package(s)
Compile with scrypt support?
-
sdl - 1 package(s)
Enables SDL user interface
-
semigroupoids - 4 package(s)
Build with semigroupoids dependency
-
semigroups - 1 package(s)
You can disable the use of the `semigroups` package using `-f-semigroups`. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
-
semirings - 3 package(s)
Derive semiring instances
-
sendmail - 1 package(s)
Include support for sending mail
-
servant - 1 package(s)
Use the servant library, enabling using annex+http urls and git-annex p2phttp
-
server - 3 package(s)
Build server
-
shared - 1 package(s)
Use shared libraries. Required when dependencies are built as shared libraries.
-
sharedlibsass - 1 package(s)
Build LibSass as a shared library (only if external_libsass = False)
-
show-internal - 1 package(s)
instance Show of internal representation
-
simd - 1 package(s)
Use a C SIMD implementation for the ultimate performance of `zipBits`, `invertBits` and `countBits`.
Disable this flag if there are problems with the C FFI.
-
simdutf - 1 package(s)
use simdutf library
-
skip-hlint-tester - 1 package(s)
Do not build the HLint tester
-
small-base - 1 package(s)
Build the split-up base package.
-
solvertests - 1 package(s)
extra tests that require all the solvers to be installed
-
sound - 1 package(s)
Enables sound in SDL user interface
-
splitbase - 1 package(s)
Choose the new smaller, split-up package.
-
standalone - 1 package(s)
Use a built-in copy of the zstd library
-
statevar - 1 package(s)
You can disable the use of the `StateVar` package using `-f-StateVar`. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
-
static - 2 package(s)
-
stdlib - 1 package(s)
Install the standard library.
-
stm - 1 package(s)
You can disable the use of the `stm` package using `-f-stm`.
-
stm-stats - 1 package(s)
Collect STM transaction stats
-
stptestdisable - 1 package(s)
when running solver tests, disable testing using STP (ignored unless -fsolverTests)
-
streamk - 1 package(s)
Use CPS style streams when possible
-
sumtypes - 2 package(s)
Enable support for non-recursive sum types.
-
svg - 4 package(s)
Build the Scalable Vector Graphics (SVG) backend of Cairo.
-
symlink - 2 package(s)
Create a symlink to "elm", instead of just installing "elm-bin" binary.
-
sync - 1 package(s)
Benchmarks synchronisation primitives used in main
benchmark.
-
system-bzip2 - 1 package(s)
Use system bzip2 instead of bundled sources
-
system-cmark - 1 package(s)
use
-
system-glfw - 1 package(s)
use <pkg>media-libs/glfw</pkg> instead of bundled version
-
system-library - 1 package(s)
Link against system @libargon2@ library rather than using embedded copy of @libargon2@. See also @pkg-config@ flag.
-
system-libyaml - 1 package(s)
Use the system-wide libyaml instead of the bundled copy
-
system-lua - 1 package(s)
Use @pkg-config@ to discover library and include paths.
Setting this flag implies `pkg-config`.
-
systemd - 1 package(s)
-
tagged - 6 package(s)
You can disable the use of the `tagged` package using `-f-tagged`.
Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
-
target-attributes - 2 package(s)
use GCC / clang function attributes instead of global target options.
-
template-haskell - 6 package(s)
Build Test.QuickCheck.All, which uses Template Haskell.
-
terminfo - 2 package(s)
Use the terminfo package for POSIX consoles.
-
test - 14 package(s)
Enables the hadrian selftest rules which require
QuickCheck. Disabling it thus saves on a few dependencies
which can be problematic when bootstrapping.
-
test-doc-coverage - 1 package(s)
Enable haddock coverage test suite
-
test-exe - 1 package(s)
Build the ghcide-test-preprocessor executable
-
test-hlint - 2 package(s)
Enable hlint test suite
-
test-lib - 1 package(s)
Build the ghcide-test-utils library
-
test-proxy - 1 package(s)
Test with http-proxy
-
test-server - 1 package(s)
Build the blackbox testserver
-
tests - 1 package(s)
Build the testsuite, and include the tests in the library.
-
text - 3 package(s)
Provide instances for text
-
text-builder - 1 package(s)
Use Text Builders to construct Text outputs instead of the
Text type itself. If you're regularly constructing large (>50KB)
text objects, enabling this can speed up your code. Otherwise,
enabling this is likely to be a net slowdown.
-
text-show - 1 package(s)
Use text-show library for efficient ToHttpApiData implementations.
-
th - 1 package(s)
Enable Template Haskell support
-
threaded - 5 package(s)
Build shake with the threaded RTS
-
threads - 5 package(s)
Enable threading and rtsopts
-
tls - 2 package(s)
Enable TLS (SSL) support in PostgreSQL server connections.
-
tools - 2 package(s)
Build associated tools (in general you won't need this)
-
torrentparser - 1 package(s)
Use haskell torrent library to parse torrent files
-
trace - 1 package(s)
Enable tracing
-
transformers - 1 package(s)
You can disable the use of the `transformers` package using `-f-transformers`.
-
truetype - 1 package(s)
Use freetype instead of bundled stb_truetype.
-
type-errors - 1 package(s)
Build with type-errors library for better error messages and less memory use
-
unary-laws - 2 package(s)
Include infrastructure for testing class laws of unary type constructors.
-
underline - 1 package(s)
Enable underlining of primary unit-ids
-
unfolds - 1 package(s)
Use unfolds for generation everywhere
-
unicode - 1 package(s)
Enable unicode output. Otherwise, unicode characters will be escaped.
-
unittests - 2 package(s)
You can disable testing with unittests using `-f-unittests`.
-
unliftio - 2 package(s)
Use unliftio-core instead of monad-control
-
unordered-containers - 1 package(s)
You can disable the use of the `unordered-containers` package using `-f-unordered-containers`.
-
unregisterised - 1 package(s)
Create an unregisterised build in which only the C codegen backend will be available.
-
unsafe - 1 package(s)
Compile the library without locks. Code may be faster, but not threadsafe.
-
unsafe-checks - 1 package(s)
Enable all the bounds checks for unsafe functions at the cost of
performance penalty
-
unsafe-operations - 1 package(s)
Use unsafe operations (e.g. coercions) to improve performance
-
unsafechecks - 2 package(s)
Enable bounds checking in unsafe operations at the cost of a
significant performance penalty
-
use-maps - 1 package(s)
Use IntMap instead of mutable arrays.
-
usecas - 1 package(s)
Enable the reference implementation to use hardware compare-and-swap.
-
useffi - 1 package(s)
Use FFI to link C's log1p. Improves accuracy while maintaining the same performance. Disable only if your compiler doesn't support FFI.
-
useghctypelits - 1 package(s)
GHC.TypeLits module
-
usepandoc - 1 package(s)
Include Pandoc support
-
usestm - 1 package(s)
Include instances for STM types.
-
usetmvar - 1 package(s)
Include instances for TMVar.
-
uuid - 1 package(s)
Support the UUID type via uuid (implied by binary).
-
uvmeter - 1 package(s)
UVMeter only useful to australians.
-
vanilla - 1 package(s)
Disable ALL patches. Only to be used for
building non-Gentoo GHC.
-
vector - 4 package(s)
Derive unboxed and primitive vector instances
-
verbose-tests - 1 package(s)
Add extra noise to QuickCheck tests (label with test strings)
-
version-1-1-beta - 1 package(s)
By default this library is compatible with version 2.0 beta of Sphinx. Use this flag if you use Sphinx 1.1
-
watchserver - 1 package(s)
Include the watch server
-
weather - 1 package(s)
Enable weather plugin.
-
werror - 1 package(s)
Enable -Werror
-
whitespace-around-equals - 1 package(s)
Correctly parse whitespace around the = characters in attribute definitions
-
wifi - 1 package(s)
Wireless info support via nl80211. Required for the Wireless plugin on systems running Linux, the kernel.
-
without-pcre - 1 package(s)
Disable pcre support
-
withquickcheck - 1 package(s)
Build with QuickCheck test. Note that Show instances will be different.
-
workaround-ghc-mmap-crash - 3 package(s)
Only use this flag when hit by GHC bug #19421. See clash-compiler PR #2444.
-
x509 - 1 package(s)
Adds a dependency on the x509 library to enable getting TLS client certificates.
-
xdg-data-home - 1 package(s)
Install data files under $XDG_DATA_HOME\/agda\/$AGDA_VERSION by default
instead of the installation location defined by Cabal.
This should not be enabled in declarative build environments like Nix or Guix.
-
xft - 1 package(s)
Use Xft to render text
-
xinerama - 1 package(s)
-
xpm - 1 package(s)
Enable usage of xpm for icons.
-
xrender - 1 package(s)
Use XRender for alpha background pseudo-transparency.
-
zlib - 1 package(s)
Include zlib support
-
zstd - 1 package(s)
Depend on zstd C library and hence support Zstandard entries.