diff options
Diffstat (limited to 'web/panettone/default.nix')
-rw-r--r-- | web/panettone/default.nix | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/web/panettone/default.nix b/web/panettone/default.nix index 3ff8ca55ec..60fca99e75 100644 --- a/web/panettone/default.nix +++ b/web/panettone/default.nix @@ -1,20 +1,22 @@ -{ depot, ... }: +{ depot, pkgs, ... }: depot.nix.buildLisp.program { name = "panettone"; deps = with depot.third_party.lisp; [ + bordeaux-threads cl-json cl-ppcre + cl-smtp cl-who - drakma + str defclass-std + drakma easy-routes hunchentoot lass local-time postmodern - trivial-ldap depot.lisp.klatre ]; @@ -22,10 +24,22 @@ depot.nix.buildLisp.program { srcs = [ ./panettone.asd ./src/packages.lisp + (pkgs.writeText "build.lisp" '' + (defpackage build + (:use :cl :alexandria) + (:export :*migrations-dir* :*static-dir*)) + (in-package :build) + (declaim (optimize (safety 3))) + (defvar *migrations-dir* "${./src/migrations}") + (defvar *static-dir* "${./src/static}") + '') ./src/util.lisp ./src/css.lisp + ./src/email.lisp + ./src/inline-markdown.lisp ./src/authentication.lisp ./src/model.lisp + ./src/irc.lisp ./src/panettone.lisp ]; @@ -37,8 +51,15 @@ depot.nix.buildLisp.program { srcs = [ ./test/package.lisp ./test/model_test.lisp + ./test/inline-markdown_test.lisp + ./test/util_test.lisp ]; expression = "(fiveam:run!)"; }; + + brokenOn = [ + "ecl" # dependencies use dynamic cffi + "ccl" # The value NIL is not of the expected type STRING. when loading model.lisp + ]; } |