git.iko.soy/typeable/servant
on cedab65 help sign in
typeable/servant/default.nix
38 lines 1.6 kB history raw
1with (builtins.fromJSON (builtins.readFile ./nix/nixpkgs.json));
2{
3 pkgs ? import (builtins.fetchTarball {
4 url = "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz";
5 inherit sha256;
6 }) {}
7, compiler ? "ghc883"
8}:
9let
10 overrides = self: super: {
11 servant = self.callCabal2nix "servant" ./servant {};
12 servant-docs = self.callCabal2nix "servant-docs" ./servant-docs {};
13 servant-pipes = self.callCabal2nix "servant-pipes" ./servant-pipes {};
14 servant-server = self.callCabal2nix "servant-server" ./servant-server {};
15 servant-client = self.callCabal2nix "servant-client" ./servant-client {};
16 servant-foreign = self.callCabal2nix "servant-foreign" ./servant-foreign {};
17 servant-conduit = self.callCabal2nix "servant-conduit" ./servant-conduit {};
18 servant-machines = self.callCabal2nix "servant-machines" ./servant-machines {};
19 servant-client-core = self.callCabal2nix "servant-client-core" ./servant-client-core {};
20 servant-http-streams = self.callCabal2nix "servant-http-streams" ./servant-http-streams {};
21 };
22 hPkgs = pkgs.haskell.packages.${compiler}.override { inherit overrides; };
23in
24 with hPkgs;
25 {
26 inherit
27 servant
28 servant-client
29 servant-client-core
30 servant-conduit
31 servant-docs
32 servant-foreign
33 servant-http-streams
34 servant-machines
35 servant-pipes
36 servant-server;
37 }