summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2014-09-16 21:11:03 +0200
committerLudovic Courtès <ludo@gnu.org>2014-09-16 21:11:03 +0200
commitd6af2518681643a170796ca8e267cc8097f910f1 (patch)
treece77699da343ebd7eff149deb73d1b6e7c7d3b6e /TODO
parent64a4a21e86390b8618c9174f9f2392dd58f156e5 (diff)
Remove outdated items from 'TODO'.
Diffstat (limited to 'TODO')
-rw-r--r--TODO42
1 files changed, 10 insertions, 32 deletions
diff --git a/TODO b/TODO
index ee5bc7fd2d0..b7c8ca43130 100644
--- a/TODO
+++ b/TODO
@@ -3,26 +3,12 @@
3#+TITLE: What's left to do? 3#+TITLE: What's left to do?
4#+STARTUP: content hidestars 4#+STARTUP: content hidestars
5 5
6Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> 6Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
7 7
8 Copying and distribution of this file, with or without modification, 8 Copying and distribution of this file, with or without modification,
9 are permitted in any medium without royalty provided the copyright 9 are permitted in any medium without royalty provided the copyright
10 notice and this notice are preserved. 10 notice and this notice are preserved.
11 11
12* integrate needed Nix code
13
14** MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
15
16Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
17rather libswift (since DHTs aren’t suited for large payloads). Guix users
18would sign their binaries, and define which binaries they trust.
19
20Use UPnP and similar to traverse NAT, like ‘filegive’ does.
21
22** Add a remote build hook
23
24Like scripts/build-remote.pl in Nix.
25
26* Add `guix publish' to publish the store using Guile's web server 12* Add `guix publish' to publish the store using Guile's web server
27 13
28Generate narinfos and nars on the fly, upon HTTP GET requests. 14Generate narinfos and nars on the fly, upon HTTP GET requests.
@@ -30,16 +16,18 @@ Ideally, extend .nix-cache-info to include the server's public key, and also
30reply to requests for .narinfo.sig. 16reply to requests for .narinfo.sig.
31Optionally, use Guile-Avahi to publish the service. 17Optionally, use Guile-Avahi to publish the service.
32 18
33* user interface 19* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
34** Add a package.el (Emacs) back-end
35 20
36package.el is quite monolithic, but we may be able to reuse/extend 21Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
37‘package-menu-mode’ or at least ‘tabulated-list-mode’. 22rather libswift (since DHTs aren’t suited for large payloads). Guix users
23would sign their binaries, and define which binaries they trust.
38 24
25Use UPnP and similar to traverse NAT, like ‘filegive’ does.
26
27* user interface
39** add guile-ncurses interface 28** add guile-ncurses interface
40 29
41* extend <package> 30* extend <package>
42
43** add ‘recommends’ field 31** add ‘recommends’ field
44 32
45For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other. 33For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other.
@@ -76,15 +64,10 @@ The Guildhall is Guile’s packaging system. It should be easy to add a
76‘guildhall-build-system’ that does the right thing based on guildhall 64‘guildhall-build-system’ that does the right thing based on guildhall
77recipes. 65recipes.
78 66
79* add ‘allowed-references’ in <package>
80
81[[file:~/src/nix/src/libstore/build.cc::if%20(drv.env.find("allowedReferences")%20!%3D%20drv.env.end())%20{][See how Nix implements that internally]].
82
83* union 67* union
84 68
85Support sophisticated collision handling when building a union: check 69Support sophisticated collision handling when building a union: honor
86whether the colliding files are identical, honor per-package priorities, 70per-package priorities, etc.
87etc.
88 71
89* add GUIX_ALLOW_EXPENSIVE_TESTS 72* add GUIX_ALLOW_EXPENSIVE_TESTS
90 73
@@ -96,7 +79,6 @@ run when that is defined.
96Would download a substitute, and compare its contents against a (hopefully 79Would download a substitute, and compare its contents against a (hopefully
97locally-built) copy. 80locally-built) copy.
98 81
99
100* guix build utils 82* guix build utils
101** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name 83** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name
102 84
@@ -107,13 +89,9 @@ locally-built) copy.
107See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]]. 89See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]].
108 90
109* distro 91* distro
110** port to new GNU/Linux platforms, notably ‘mipsel64-linux’
111** port to GNU/Hurd, aka. ‘i686-gnu’ 92** port to GNU/Hurd, aka. ‘i686-gnu’
112 93
113Problems include that current glibc releases do not build on GNU/Hurd. 94Problems include that current glibc releases do not build on GNU/Hurd.
114In addition, there haven’t been stable releases of GNU Mach, MiG, and 95In addition, there haven’t been stable releases of GNU Mach, MiG, and
115Hurd, which would be a pre-condition. 96Hurd, which would be a pre-condition.
116 97
117** make a bootable GNU/Linux-Libre distro, with OS configuration EDSL
118
119Similar in spirit to /etc/nixos/configuration.nix.