summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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