@@ -50,9 +50,9 @@ tricky to do. This also leads to the cyclic dependencies issue.
51### cyclic dependencies
51### cyclic dependencies
53−Because the Haskell builder in `nixpkgs` exposes packages at the
53+The Haskell builder in `nixpkgs` exposes packages at the
54−package level, if packages mutually depend on each other through tests
54+package level. If packages mutually depend on each other through tests
55−and libraries, lead to cyclic dependencies that nix can't resolve. By
55+and libraries, this leads to cyclic dependencies that nix can't resolve. By
56exposing the components to nix as separate derivations this will only
56exposing the components to nix as separate derivations this will only
57occur if you have mutually dependent components.
57occur if you have mutually dependent components.
@@ -73,17 +73,17 @@ the optimum.
74### more logic in nix
74### more logic in nix
76−The `cabal2nix` tool has a resolver that resolved system dependencies
76+The `cabal2nix` tool has a resolver that resolves system dependencies
77−and licenses to values in `nixpkgs`. This logic end up being a simple
77+and licenses to values in `nixpkgs`. This logic ends up being a simple
78−dictionary lookup and can be a simple nix expression. This also
78+dictionary lookup and therefore can be a simple nix expression. This also
79offloads some of the work the cabal to nix translation tool needs to
79offloads some of the work the cabal to nix translation tool needs to
80do into nix, and as such if changes are necessary (or needed to be
80do into nix, and as such if changes are necessary (or needed to be
81performed ad hoc) there is no need to rebuild the conversion tool and
81performed ad hoc) there is no need to rebuild the conversion tool and
82subsequently mark every derived expression as out of date.
82subsequently mark every derived expression as out of date.
84−### decoupleing
84+### decoupling
86−Finally by treating Haskell.nix and nixpkgs as separate entities we
86+Finally, by treating Haskell.nix and nixpkgs as separate entities we
87can decouple the Haskell packages and infrastructure from the nixpkgs
87can decouple the Haskell packages and infrastructure from the nixpkgs
88package set, and rely on it to provide us with system packages while
88package set, and rely on it to provide us with system packages while
89staying up to date with Haskell packages from hackage while retaining
89staying up to date with Haskell packages from hackage while retaining