summaryrefslogtreecommitdiff
path: root/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'package.nix')
-rw-r--r--package.nix88
1 files changed, 31 insertions, 57 deletions
diff --git a/package.nix b/package.nix
index 4d3a7fa..1b6f738 100644
--- a/package.nix
+++ b/package.nix
@@ -2,64 +2,38 @@
haskellPackages,
lib,
stdenv,
+ ghcOptions,
+ haddockOptions,
+ ghcPackages,
...
-}: let
- ghcExeOptions = lib.concatStringsSep " " ghcFlags;
- ghcFlags = [
- "-O"
- "-Wall"
- "-Widentities"
- "-Wincomplete-record-updates"
- "-Wincomplete-uni-patterns"
- # "-Wmissing-export-lists"
- "-Wmissing-home-modules"
- "-Wpartial-fields"
- "-Wredundant-constraints"
- "-threaded"
- "-rtsopts"
- "-with-rtsopts=-N"
- # src
- "-i./src"
- "-main-is Game"
+}:
+stdenv.mkDerivation {
+ pname = "hs-game";
+ version = "0.1.0";
+ src = ./.;
+ nativeBuildInputs = [
+ (haskellPackages.ghcWithPackages ghcPackages)
];
- haddockOptions = lib.concatStringsSep " " haddockFlags;
- haddockFlags = [
- "--html"
- "--odir docs"
- "--optghc=-i./src"
- "src/Game/Main.hs"
+ buildInputs = [
];
- ghcPackages = p: [
- p.GLFW-b
- p.linear
- p.OpenGL
- ];
-in
- stdenv.mkDerivation {
- pname = "haskengl";
- version = "0.1.0";
- src = ./.;
- nativeBuildInputs = [
- (haskellPackages.ghcWithPackages ghcPackages)
- ];
- buildInputs = [
- ];
- configurePhase = ''
- '';
- buildPhase = ''
- ghc ${ghcExeOptions} ./src/Game.hs -o ./Main
- haddock ${haddockOptions}
- '';
- installPhase = ''
- mkdir -p $out/bin
- cp ./Main $out/bin/hs-game
- cp ./docs $out/docs -r
- '';
+ configurePhase = ''
+ '';
+ buildPhase = ''
+ touch Main
+ ghc ${ghcOptions} ./src/Game.hs -o ./Main
+ mkdir ./docs
+ haddock ${haddockOptions}
+ '';
+ installPhase = ''
+ mkdir -p $out/bin
+ cp ./Main $out/bin/hs-game
+ cp ./docs $out/docs -r
+ '';
- meta = {
- homepage = "https://mtgmonkey.net";
- license = lib.licenses.wtfpl;
- mainProgram = "hs-game";
- platforms = ["x86_64-linux"];
- };
- }
+ meta = {
+ homepage = "https://mtgmonkey.net";
+ license = lib.licenses.bsd3;
+ mainProgram = "hs-game";
+ platforms = ["x86_64-linux"];
+ };
+}