added nix build

This commit is contained in:
Rachel Lambda Samuelsson 2023-07-25 11:55:04 +02:00
parent 47454593d7
commit 14861ec3ed
3 changed files with 30 additions and 4 deletions

View File

@ -22,14 +22,14 @@ library
other-modules:
-- other-extensions:
ghc-options: -Wall
build-depends: base ^>=4.14.1.0
build-depends: base
, wreq
, aeson
, lens-aeson
, lens
, bytestring
, text
, brick
, brick < 1
, HTTP
, vty
, transformers
@ -44,7 +44,7 @@ executable kino
other-modules:
-- other-extensions:
ghc-options: -Wall -threaded
build-depends: base ^>=4.14.1.0
build-depends: base
, kino
hs-source-dirs: app
default-language: Haskell2010
@ -54,4 +54,4 @@ test-suite kino-test
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: MyLibTest.hs
build-depends: base ^>=4.14.1.0
build-depends: base

20
kino.nix Normal file
View File

@ -0,0 +1,20 @@
{ mkDerivation, aeson, base, brick_0_70_1, bytestring, Clipboard, HTTP
, lens, lens-aeson, lib, microlens, microlens-th, text
, transformers, vty, wreq
}:
mkDerivation {
pname = "kino";
version = "0.1.0.0";
src = ./.;
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
aeson base brick_0_70_1 bytestring Clipboard HTTP lens lens-aeson
microlens microlens-th text transformers vty wreq
];
executableHaskellDepends = [ base ];
testHaskellDepends = [ base ];
description = "A terminal interface to the yts.mx api";
license = lib.licenses.isc;
mainProgram = "kino";
}

6
shell.nix Normal file
View File

@ -0,0 +1,6 @@
let pkgs = import <nixpkgs> {};
in with pkgs; mkShell {
packages = [
(haskellPackages.callPackage ./kino.nix {})
];
}