aboutsummaryrefslogtreecommitdiff
path: root/default.nix
blob: aafeb4a48e23d2d0237f0190800aa9521f62416c (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
args@{
  compilerName ? null
, extraPackages ? (p: [])
, ...
}:

let
  defaultPackages = import <nixpkgs> {};
  haskellPackages = defaultPackages.haskellPackages;
  pkgs = defaultPackages // haskellPackages // args;
  callPackage = pkgs.lib.callPackageWith (pkgs // self);
  self = {
    thermoprint-spec = callPackage ./spec/thermoprint-spec.nix {};
    thermoprint-bbcode = callPackage ./tp-bbcode/thermoprint-bbcode.nix {};
    thermoprint-client = callPackage ./client/thermoprint-client.nix {};
    thermoprint-server = callPackage ./server/wrapped.nix {
      inherit extraPackages;
      thermoprint-server = callPackage ./server/thermoprint-server.nix {};
    };
    thermoprint-webgui = callPackage ./webgui/thermoprint-webgui.nix {};
    tprint = callPackage ./tprint/tprint.nix {};
    bbcode = callPackage ./bbcode/bbcode.nix {};
  };
in self // { inherit haskellPackages; }