Package0.17.0SystemDataNix
hnix
Haskell implementation of the Nix language
- Version0.17.0
- CategorySystem, Data, Nix
- LicenceBSD-3-Clause
- AuthorJohn Wiegley
- Maintainerjohnw@newartisans.com
- Homepagegithub.com/haskell-nix/hnix#readme
- Pinned byhackage hnix 0.17.0
- Sourcehackage.haskell.org/package/hnix-0.17.0
Modules
50 modules- Nix6
- Nix.Atoms2
- Nix.Builtins2Code that implements Nix builtins. Lists the functions that are built into the Nix expression evaluator. Some built-ins (aka derivation),…
- Nix.Cache2Reading and writing Nix cache files
- Nix.Cited4
- Nix.Cited.Basic5
- Nix.Context2
- Nix.Convert13Although there are a lot of instances in this file, really it's just a
- Nix.Effects25
- Nix.Effects.Basic14
- Nix.Effects.Derivation1
- Nix.Eval19
- Nix.Exec24
- Nix.Expr0Wraps the expression submodules.
- Nix.Expr.Shorthands77Shorthands for making Nix expressions. Functions with an F suffix return a more general type (base functor F a) without the outer
- Nix.Expr.Strings11Functions for manipulating nix strings.
- Nix.Expr.Types77The Nix expression type and supporting types. Brief introduction of the Nix expression language. This module is a beginning of a deep emb…
- Nix.Expr.Types.Annotated58The source location annotated nix expression type and supporting types.
- Nix.Frames44Definitions of Frames. Frames are messages that gather and ship themself with a context related to the message. For example - the message…
- Nix.Fresh2
- Nix.Fresh.Basic1
- Nix.Json3
- Nix.Lint23
- Nix.Normal11Code for normalization (reduction into a normal form) of Nix expressions.
- Nix.Options4Definitions & defaults for the CLI options
- Nix.Options.Parser5Code that configures presentation parser for the CLI options
- Nix.Parser32Main module for parsing Nix expressions.
- Nix.Prelude541This is a Prelude, but, please, do not put things in here,
- Nix.Pretty31
- Nix.Reduce2This module provides a "reducing" expression evaluator, which reduces
- Nix.Render5
- Nix.Render.Frame12Code for rendering/representation of the messages packaged with their context (Frames).
- Nix.Scope12
- Nix.Standard15
- Nix.String25
- Nix.String.Coerce6
- Nix.TH8
- Nix.Thunk5
- Nix.Thunk.Basic4
- Nix.Type.Assumption8Basing on the Nix (Hindley–Milner) type system (that provides decidable type inference):
- Nix.Type.Env12
- Nix.Type.Infer5
- Nix.Type.Type12The basis of the Nix type system (type-level).
- Nix.Utils45This is a module of custom Prelude code.
- Nix.Utils.Fix13
- Nix.Value61The core of the type system, Nix language values
- Nix.Value.Equal11
- Nix.Value.Monad2
- Nix.Var0
- Nix.XML1
Description
Haskell implementation of the Nix language.
Depends on
64 packages- aeson-2.2.5.1in this set
- array-0.5.8.0with GHC
- base-4.23.0.0with GHC
- base16-bytestring-1.0.2.0in this set
- binary-0.8.9.3with GHC
- bytestring-0.12.2.0with GHC
- comonad-5.0.10in this set
- containers-0.8with GHC
- crypton-2.1.7in this set
- cryptonite-0.30in this set
- data-default-class-0.2.0.0in this set
- data-fix-0.3.4in this set
- deepseq-1.5.2.0with GHC
- dependent-sum-0.7.2.0in this set
- deriving-compat-0.6.8in this set
- directory-1.3.11.0with GHC
- exceptions-0.10.12with GHC
- extra-1.8.1in this set
- filepath-1.5.5.0with GHC
- free-5.2in this set
- gitrev-1.3.1in this set
- hashable-1.5.1.0in this set
- hashing-0.1.1.0in this set
- hnix-store-core-0.8.0.0in this set
- hnix-store-nar-0.1.2.0in this set
- hnix-store-remote-0.7.0.0in this set
- http-client-0.7.19in this set
- http-client-tls-0.4.0in this set
- http-types-0.12.6in this set
- lens-family-2.1.3in this set
- lens-family-core-2.1.3in this set
- lens-family-th-0.5.3.2in this set
- logict-0.8.2.0in this set
- megaparsec-9.5.0in this set
- memory-0.18.0in this set
- monad-control-1.0.3.1in this set
- monadlist-0.0.2in this set
- mtl-2.3.2with GHC
- neat-interpolation-0.5.1.4in this set
- optparse-applicative-0.18.1.0in this set
- parser-combinators-1.3.1in this set
- pretty-show-1.10in this set
- prettyprinter-1.7.2in this set
- process-1.6.30.0with GHC
- ref-tf-0.5.0.1in this set
- regex-tdfa-1.3.2.6in this set
- relude-1.2.2.2in this set
- scientific-0.3.9.0in this set
- semialign-1.3.1.1in this set
- serialise-0.2.6.1in this set
- some-1.0.6in this set
- split-0.2.5.1in this set
- syb-0.7.4in this set
- template-haskell-2.25.0.0with GHC
- text-2.1.4with GHC
- th-lift-instances-0.1.20in this set
- these-1.2.1in this set
- time-1.16.0.1with GHC
- transformers-0.6.3.0with GHC
- transformers-base-0.4.6.1in this set
- unix-compat-0.7.4.1in this set
- unordered-containers-0.2.21in this set
- vector-0.13.2.0in this set
- xml-1.3.14in this set
Used by in this set · 0
Nothing in this set depends on it.