aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstuebinm2021-03-07 16:50:46 +0100
committerstuebinm2021-03-07 16:50:46 +0100
commit3b15d761ce7159ab1669817d6cf64550db8dd23f (patch)
tree5d92b024fd39d3323c6bb7118720c3ba28409a2b
parent936dc3d58c9e7f388a2df92c182abeaeca52ce17 (diff)
Added nix build expression
makes a derivation with a functioning server inside of it.
-rw-r--r--.gitignore1
-rw-r--r--default.nix33
-rw-r--r--picarones-hs.cabal2
3 files changed, 35 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index b5e3679..a31939f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
dist-newstyle/*
+result
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..ebcb880
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,33 @@
+{ nixpkgs ? import <nixpkgs> {}, compiler ? "default", doBenchmark ? false }:
+
+let
+
+ inherit (nixpkgs) pkgs;
+
+ f = { mkDerivation, aeson, base, bytestring, stdenv, text
+ , unordered-containers, websockets
+ }:
+ mkDerivation {
+ pname = "haskell-ws-test";
+ version = "0.1.0.0";
+ src = ./.;
+ isLibrary = false;
+ isExecutable = true;
+ executableHaskellDepends = [
+ aeson base bytestring text unordered-containers websockets
+ ];
+ license = "unknown";
+ hydraPlatforms = stdenv.lib.platforms.none;
+ };
+
+ haskellPackages = if compiler == "default"
+ then pkgs.haskellPackages
+ else pkgs.haskell.packages.${compiler};
+
+ variant = if doBenchmark then pkgs.haskell.lib.doBenchmark else pkgs.lib.id;
+
+ drv = variant (haskellPackages.callPackage f {});
+
+in
+
+ if pkgs.lib.inNixShell then drv.env else drv
diff --git a/picarones-hs.cabal b/picarones-hs.cabal
index deb2969..6ed69a7 100644
--- a/picarones-hs.cabal
+++ b/picarones-hs.cabal
@@ -9,7 +9,7 @@ version: 0.1.0.0
-- description:
-- bug-reports:
-- license:
-license-file: LICENSE
+-- license-file: LICENSE
author: stuebinm
maintainer: stuebinm@disroot.org
-- copyright: