aboutsummaryrefslogtreecommitdiff
path: root/shell.nix
blob: 93af608fec1b0e9c5bf94033467b4b9c94a8fc32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{nixpkgs ? import <nixpkgs> {} }:
let
  inherit (nixpkgs) pkgs;
  inherit (pkgs) haskellPackages;

  haskellDeps = ps: with ps; [
    Diff
    Glob
    aeson
    aeson-pretty
    array
    attoparsec
    base
    base64
    binary
    blaze-html
    blaze-markup
    bytestring
    case-insensitive
    cassava
    commonmark
    citeproc
    commonmark
    commonmark-extensions
    commonmark-pandoc
#    connection
    containers
    data-default
    deepseq
    directory
    doclayout
    doctemplates
    emojis
    exceptions
    file-embed
    filepath
    Glob
    gridtables
    haddock-library
    hslua-aeson
#    hslua-list
    hslua-module-doclayout
    hslua-module-path
    hslua-module-system
    hslua-module-text
    hslua-module-version
    http-client
    http-client-tls
    http-types
    ipynb
    jira-wiki-markup
    JuicyPixels
    lpeg
    lua
    lua-arbitrary
    lpeg
    mime-types
    mtl
    network
    network-uri
    Only
    ordered-containers
    pandoc-lua-marshal
    pandoc-types
    parsec
    pretty
    pretty-show
    process
    random
    regex-tdfa
    safe
    scientific
    servant-server
    SHA
    skylighting
    skylighting-core
    skylighting-format-latex
# skylighting-format-context
    skylighting-format-blaze-html
# skylighting-format-ansi
    split
    syb
    tagsoup
    tasty
    tasty-bench
    tasty-golden
    tasty-hunit
    tasty-lua
    tasty-quickcheck
    temporary
    texmath
    text
    text-conversions
    time
    unicode-collation
    unicode-transforms
    unix
    wai
    wai-app-static
    wai-cors
    wai-extra
    warp
    xml
    xml-conduit
    xml-types
    yaml
    zip-archive
    zlib
  ];

  ghc = haskellPackages.ghcWithPackages haskellDeps;

  nixPackages = [
    pkgs.zlib
    ghc
    haskellPackages.ghcid
    haskellPackages.haskell-language-server
    haskellPackages.cabal2nix
    haskellPackages.cabal-install
    haskellPackages.hlint
    haskellPackages.stylish-haskell
  ];
in
pkgs.stdenv.mkDerivation {
  name = "env";
  buildInputs = nixPackages;
}