diff --git a/PLAN.org b/PLAN.org new file mode 100644 index 0000000..d3b6306 --- /dev/null +++ b/PLAN.org @@ -0,0 +1,87 @@ +#+TITLE: hnix Project Plan + +* Goals + +The purpose of hnix is provide a fully featured, compatible implementation of +the Nix language, sufficient to evaluate and make use of the nixpkgs package +repository definitions. The intent is to provide a convenient basis for +creating new tooling in Haskell for the Nix ecosystem, and to provide an +second implementation apart from the current C++ code base used by the Nix +project. + + +* What needs to be done + +** PROJECT Pass the Nix language tests +:PROPERTIES: +:ID: BB4190F1-695D-454A-8E14-492651B4EC9F +:CREATED: [2018-04-23 Mon 17:12] +:URL: https://github.com/jwiegley/hnix/milestone/1 +:END: + +We currently have just two tests remaining that need to be fixed to pass the +Nix language tests: + +*** TODO builtins.path: + https://github.com/jwiegley/hnix/issues/128 +*** TODO builtins.genericClosure: + https://github.com/jwiegley/hnix/issues/144 + +** PROJECT Successfully evaluate all of nixpkgs +:PROPERTIES: +:ID: E4A330E7-70C1-4E79-A94C-D63B2533EBE1 +:CREATED: [2018-04-23 Mon 17:10] +:URL: https://github.com/jwiegley/hnix/milestone/2 +:END: + +There are still a few problems in the evaluator with process the contents of +the nixpkgs repository: + +*** TODO https://github.com/jwiegley/hnix/issues/157 +*** TODO https://github.com/jwiegley/hnix/issues/193 + +** PROJECT Increase test coverage +:PROPERTIES: +:ID: 5998F757-F30B-4987-89BE-4E44A1BE57BF +:CREATED: [2018-04-23 Mon 17:17] +:END: + +*** TODO https://github.com/jwiegley/hnix/issues/158 + +** PROJECT Improve the hnix REPL +:PROPERTIES: +:ID: F824236D-7D7E-43D0-8DE6-AD66055B8935 +:CREATED: [2018-04-23 Mon 17:17] +:END: + +*** TODO https://github.com/jwiegley/hnix/issues/164 + +** PROJECT Support concurrent evaluation +:PROPERTIES: +:ID: AE9B3606-009D-43FF-A1E0-0E9A5494BFAC +:CREATED: [2018-04-23 Mon 17:18] +:END: + +*** TODO https://github.com/jwiegley/hnix/issues/170 + +** PROJECT Type checker +:PROPERTIES: +:ID: F42B3AAB-3BA8-40DC-8B29-F534019F5832 +:CREATED: [2018-04-23 Mon 17:16] +:END: + +** PROJECT Haskell integration using a quasi-quoter +:PROPERTIES: +:ID: 7800EF09-5083-4819-ACD4-877B85E98C07 +:CREATED: [2018-04-23 Mon 17:16] +:END: + + +* Colophon +#+STARTUP: content fninline hidestars +#+OPTIONS: ^:{} +#+ARCHIVE: PLAN-archive.txt:: +#+SEQ_TODO: STARTED TODO APPT WAITING(@) DELEGATED(@) DEFERRED(@) SOMEDAY(@) PROJECT | DONE(@) CANCELED(@) NOTE +#+TAGS: P1(1) P2(2) P3(3) Call(c) Errand(e) Home(h) Net(n) Reply(r) Waiting(w) +#+DRAWERS: PROPERTIES LOGBOOK OUTPUT SCRIPT SOURCE DATA +#+PROPERTY: OVERLAY (face (:background "#e8eff9"))