package.nix 1.11 KB
Newer Older
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
let
  ghcOpts = [
    "-Wall"
    "-Wincomplete-uni-patterns"
    "-Wincomplete-record-updates"
    "-Wmissing-home-modules"
    "-Widentities"
    "-Wredundant-constraints"
    "-Wcpp-undef"
    #"-fwarn-missing-export-li"
    "-fwarn-tabs"
    "-fwarn-unused-imports"
    "-fwarn-missing-signatures"
    "-fwarn-name-shadowing"
    "-fwarn-incomplete-patterns"
    "-fprint-potential-instances"
  ];
  argo = {
    src = ./argo/src;
    dependencies = [
      "base"
      "turtle"
      "data-default"
      "managed"
      "ansi-terminal"
      "unix"
      "system-filepath"
      "async"
      "process"
      "text"
      "optparse-applicative"
      "extra"
      "foldl"
      "conduit"
      "conduit-extra"
      "bytestring"
      "stm"
      "pretty-show"
    ];
    inherit ghcOpts;
    #extensions = [ "OverloadedStrings"];
  };
  argotk = {
    src = ./argotk;
    packages = [ argo ];
    dependencies = [
      "base"
      "shake"
      "turtle"
      "data-default"
      "async"
      "unix"
      "text"
      "optparse-applicative"
      "foldl"
      "ansi-terminal"
    ];
    inherit ghcOpts;
  };
in argotk