summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-12-22 01:10:11 +0100
committerLudovic Courtès <ludo@gnu.org>2013-12-22 01:11:12 +0100
commitd6b5e4bbbdc69f78ccccf0186153d0744b7f399d (patch)
treee10347f37918e4d7f2caa536649c2f326c7590f1 /TODO
parent760c60d68491bd6803e86e405e765f3337663f17 (diff)
Update 'TODO'.
Diffstat (limited to 'TODO')
-rw-r--r--TODO24
1 files changed, 7 insertions, 17 deletions
diff --git a/TODO b/TODO
index c79a2c6644a..0d526335561 100644
--- a/TODO
+++ b/TODO
@@ -11,23 +11,6 @@ Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org>
11 11
12* integrate needed Nix code 12* integrate needed Nix code
13 13
14** Remove dependency on OpenSSL
15
16The ‘openssl’ command-line tool is used in libstore to sign store paths
17to be exported, and to check such signatures. The signing keys are
18usually in /etc/nix/signing-key.{pub,sec}. They are a PKCS#8-encoded
19X.509 SubjectPublicKeyInfo. These can be decoded with the [[http://lists.gnu.org/archive/html/help-gnutls/2012-12/msg00012.html][C API of
20GnuTLS]], but not yet with its Guile bindings. There’s also
21‘gnutls_privkey_sign_data’ to sign, and related functions.
22
23
24** Add `guix publish' to publish the store using Guile's web server
25
26Generate narinfos and nars on the fly, upon HTTP GET requests.
27Ideally, extend .nix-cache-info to include the server's public key, and also
28reply to requests for .narinfo.sig.
29Optionally, use Guile-Avahi to publish the service.
30
31** MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]] 14** MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
32 15
33Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or 16Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
@@ -40,6 +23,13 @@ Use UPnP and similar to traverse NAT, like ‘filegive’ does.
40 23
41Like scripts/build-remote.pl in Nix. 24Like scripts/build-remote.pl in Nix.
42 25
26* Add `guix publish' to publish the store using Guile's web server
27
28Generate narinfos and nars on the fly, upon HTTP GET requests.
29Ideally, extend .nix-cache-info to include the server's public key, and also
30reply to requests for .narinfo.sig.
31Optionally, use Guile-Avahi to publish the service.
32
43* user interface 33* user interface
44** Add a package.el (Emacs) back-end 34** Add a package.el (Emacs) back-end
45 35