Browse Source

Convert to stack and LTS Haskell 4.2

master
Peter J. Jones 3 years ago
parent
commit
b565ff4527
4 changed files with 62 additions and 0 deletions
  1. 3
    0
      .gitignore
  2. 28
    0
      GNUmakefile
  3. 19
    0
      build/nixpkgs.nix
  4. 12
    0
      build/stack.yaml

+ 3
- 0
.gitignore View File

@@ -3,3 +3,6 @@
/result
/.cabal-sandbox/
/cabal.sandbox.config
/.stack-work
/build/.stack-work
/stack.yaml

+ 28
- 0
GNUmakefile View File

@@ -0,0 +1,28 @@
################################################################################
export TMPDIR = $(HOME)/tmp

################################################################################
TMP_DUMMY = $(TMPDIR)/.dummy
STACK_OPTS = --stack-yaml=build/stack.yaml

################################################################################
.PHONY: all clean test

################################################################################
all: $(TMP_DUMMY)
stack $(STACK_OPTS) setup
stack $(STACK_OPTS) build
hlint src test *.hs

################################################################################
test:
stack $(STACK_OPTS) test

################################################################################
clean:
stack $(STACK_OPTS) clean

################################################################################
$(TMP_DUMMY):
mkdir -p $(dir $@)
touch $@

+ 19
- 0
build/nixpkgs.nix View File

@@ -0,0 +1,19 @@
with (import <nixpkgs> {});

stdenv.mkDerivation {
name = "xmonadrc";

buildInputs = [
# GHC:
haskell.packages.lts-4_2.ghc

# Non-Haskell Dependencies:
ncurses
];

# Work around a bug in GHC:
# https://ghc.haskell.org/trac/ghc/ticket/11042
shellHook = ''
export LD_LIBRARY_PATH=${ncurses}/lib
'';
}

+ 12
- 0
build/stack.yaml View File

@@ -0,0 +1,12 @@
resolver: lts-4.2

flags:
clockdown:
maintainer: true

packages:
- ../

extra-deps:
- byline-0.2.1.0
- terminfo-hs-0.2.1

Loading…
Cancel
Save