diff --git a/kino.cabal b/kino.cabal index c33f362..bccb319 100644 --- a/kino.cabal +++ b/kino.cabal @@ -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 diff --git a/kino.nix b/kino.nix new file mode 100644 index 0000000..c3598b2 --- /dev/null +++ b/kino.nix @@ -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"; +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..22dcdc2 --- /dev/null +++ b/shell.nix @@ -0,0 +1,6 @@ +let pkgs = import {}; +in with pkgs; mkShell { + packages = [ + (haskellPackages.callPackage ./kino.nix {}) + ]; +}