66To build a package, say [ lens] [ ] , from a Stackage snapshot, say
77[ lts-13.28] [ ] , you could run:
88``` bash
9- nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz")).nixpkgsArgs; haskell-nix.snapshots."lts-13.28").lens.components.library'
9+ nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {} ).nixpkgsArgs; haskell-nix.snapshots."lts-13.28").lens.components.library'
1010```
1111This would build the (public) library component of the [ lens] [ ] package as
1212fixed by the [ lts-13.28] [ ] stackage snapshot. Nightly snapshots like
@@ -17,7 +17,7 @@ fixed by the [lts-13.28][] stackage snapshot. Nightly snapshots like
1717To build any package from hackage, say [ lens] [ ] , at any version, say 4.17.1,
1818you could run:
1919``` bash
20- nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz")).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; })).components.library'
20+ nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {} ).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102 "; })).components.library'
2121```
2222This would build the (public) library component of the [ lens-4.17.1] [ ] package
2323from hackage.
@@ -28,7 +28,7 @@ The dependencies would be resolved against the most recent
2828[ hackage-index-state] [ ] which comes with your [ haskell.nix] [ ] checkout via the
2929[ hackage.nix] [ ] pin. A specific one can be specified as well:
3030``` bash
31- nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz")).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; index-state = "2019-07-14T00:00:00Z"; })).components.library'
31+ nix build ' (with import <nixpkgs> (import (builtins.fetchTarball "https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz") {} ).nixpkgsArgs; (haskell-nix.hackage-package { name = "lens"; version = "4.17.1"; compiler-nix-name = "ghc8102 "; index-state = "2019-07-14T00:00:00Z"; })).components.library'
3232```
3333This would use the hackage index as of ` 2019-07-14T00:00:00Z ` to produce a
3434build plan for the [ lens-4.17.1] [ ] package.
0 commit comments