Add nix derivation

This commit is contained in:
Paul Brinkmeier 2023-03-09 01:39:45 +01:00
parent 747518600c
commit 66ad565cba
4 changed files with 23 additions and 2 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
.stack-work/
.vscode/
*.swp
result

View File

@ -32,7 +32,7 @@ library:
source-dirs: src
executables:
utoy-exe:
utoy:
main: Main.hs
source-dirs: app
ghc-options:

View File

@ -36,7 +36,7 @@ library
, text
default-language: Haskell2010
executable utoy-exe
executable utoy
main-is: Main.hs
hs-source-dirs:
app

20
utoy.nix Normal file
View File

@ -0,0 +1,20 @@
let
pkgs = import ./nix/pkgs.nix {};
settings = import ./nix/settings.nix;
haskellDeps = import ./nix/haskell-deps.nix;
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
utoy =
{ mkDerivation }:
mkDerivation {
version = "0.1.0.0";
pname = "utoy";
license = pkgs.lib.licenses.mit;
src = ./.;
libraryHaskellDepends = haskellDeps haskellPackages;
};
in
pkgs.haskell.lib.justStaticExecutables
(haskellPackages.callPackage utoy {})