From 8536d2cfdb2eba887f1cc1681b151c789781da08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac=20Jacqu=C3=A9?= Date: Wed, 18 Dec 2019 18:02:31 +0100 Subject: [PATCH] repro --- cabal.project | 10 ++++++++++ default.nix | 24 ++++++++++++++++++++++++ dummy-app/app/dummy-app.hs | 2 ++ dummy-app/dummy-app.cabal | 21 +++++++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 cabal.project create mode 100644 default.nix create mode 100644 dummy-app/app/dummy-app.hs create mode 100644 dummy-app/dummy-app.cabal diff --git a/cabal.project b/cabal.project new file mode 100644 index 0000000..e5b4562 --- /dev/null +++ b/cabal.project @@ -0,0 +1,10 @@ +packages: + dummy-app + +package dummy-app + ghc-options: -Wall -Werror -fwarn-redundant-constraints + +source-repository-package + type: git + location: http://github.com/well-typed/canonical-json + tag: ddfe3593b80b5ceb88842bb7a6f2268df75d2c2f \ No newline at end of file diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..b6b7dc2 --- /dev/null +++ b/default.nix @@ -0,0 +1,24 @@ +{ + customConfig ? {}, + target ? builtins.currentSystem, + haskellCompiler ? "ghc865" +}: +let + lib = import ./nix/lib.nix; + # Instantiate a package set using the generated file. +in + lib.pkgs.haskell-nix.cabalProject { + src = lib.pkgs.haskell-nix.haskellLib.cleanGit { src = ./.; }; + ghc = lib.pkgs.buildPackages.pkgs.haskell-nix.compiler.${haskellCompiler}; + pkg-def-extras = [ + # # Additional packages ontop of all those listed in `cabal.project` + ]; + modules = [ + # # Specific package overrides would go here for example: + # packages.cbors.package.ghcOptions = "-Werror"; + # packages.cbors.patches = [ ./one.patch ]; + # packages.cbors.flags.optimize-gmp = false; + # # It may be better to set flags in `cabal.project` instead + # # (`plan-to-nix` will include them as defaults). + ]; + } diff --git a/dummy-app/app/dummy-app.hs b/dummy-app/app/dummy-app.hs new file mode 100644 index 0000000..e9e1deb --- /dev/null +++ b/dummy-app/app/dummy-app.hs @@ -0,0 +1,2 @@ +main :: IO () +main = undefined diff --git a/dummy-app/dummy-app.cabal b/dummy-app/dummy-app.cabal new file mode 100644 index 0000000..15930be --- /dev/null +++ b/dummy-app/dummy-app.cabal @@ -0,0 +1,21 @@ +name: dummyapp +version: 1.0.0 +description: ... +author: ... +maintainer: ...@....io +license: Apache-2.0 +build-type: Simple +cabal-version: >= 1.10 +extra-source-files: README.md, ChangeLog.md + +executable dummy-app + hs-source-dirs: app + main-is: dummy-app.hs + default-language: Haskell2010 + ghc-options: -threaded + -Wall + -O2 + "-with-rtsopts=-T" + -fno-warn-unticked-promoted-constructors + + build-depends: base \ No newline at end of file