Add shell.nix and info how to use it
commit979bf86379012c31204366a06606ecc9f714a269
authorEvgenii Akentev <i@ak3n.com>
dateThu 3 Sep 2020, 16:25 (6 years ago)
parent4c7da05
.gitignore+1−1
@@ -4,7 +4,7 @@ dist
44.cabal-sandbox/
55cabal.sandbox.config
66dist-newstyle/
7−
7+default.nix
88# vim backup and swap files
99*~
1010.*.swp
README.md+10
@@ -280,3 +280,13 @@ then the following XML will be generated:
280280 ns:nil="true"
281281/>
282282```
283+
284+## Development
285+
286+To start working with `xml-isogen` using nix use:
287+
288+```
289+nix-shell --packages cabal2nix --run "cabal2nix ." > default.nix
290+nix-shell
291+cabal v2-build
292+```
shell.nixnew file+17
@@ -0,0 +1,17 @@
1+{ nixpkgs ? import <nixpkgs> {}, compiler ? "default" }:
2+
3+let
4+
5+ inherit (nixpkgs) pkgs;
6+
7+ f = import ./default.nix;
8+
9+ haskellPackages = if compiler == "default"
10+ then pkgs.haskellPackages
11+ else pkgs.haskell.packages.${compiler};
12+
13+ drv = haskellPackages.callPackage f {};
14+
15+in
16+
17+ if pkgs.lib.inNixShell then drv.env else drv