summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO22
1 files changed, 22 insertions, 0 deletions
diff --git a/TODO b/TODO
index 831ca80a15..d81b4b1fcd 100644
--- a/TODO
+++ b/TODO
@@ -29,6 +29,12 @@ Like scripts/download-from-binary-cache.pl in Nix, but written in
Scheme. Substituters allow pre-built binaries to be downloaded when
they are available from a trusted source.
+** MAYBE Add a substituter that uses the GNUnet DHT
+
+Would be neat if binaries could be pushed to and pulled from the GNUnet
+DHT. Guix users would sign their binaries, and define which binaries
+they trust.
+
** Add a remote build hook
Like scripts/build-remote.pl in Nix.
@@ -45,6 +51,12 @@ For a start, we may use the instance at hydra.nixos.org, generously
provided by TU Delft. However, in the future, we may want to setup our
own instance at gnu.org.
+* user interface
+** Add a package.el (Emacs) back-end
+
+Unfortunately package.el is monolithic, so most likely we’d have to
+write a new one based on it, as opposed to actually using it.
+
* extend <origin>
** add OpenPGP signatures:
@@ -89,6 +101,12 @@ Implement ‘package-cross-derivation’, and add the corresponding code in
‘gnu-build-system’. Then, actually bootstrap a cross-compilation
environment–e.g., a cross-GNU environment.
+* add a guildhall build system
+
+The Guildhall is Guile’s packaging system. It should be easy to add a
+‘guildhall-build-system’ that does the right thing based on guildhall
+recipes.
+
* gnu-build-system: produce a ‘debug’ derivation
Set a .gnu_debuglink in the main derivations to point to the sibling
@@ -129,6 +147,10 @@ etc.
** Add equivalent to Nixpkgs's ‘wrapProgram’
** Add equivalent to chrpath, possibly using [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]
+** Add a hash-rewriting thing for deep dependency replacement without rebuild
+
+See [[https://github.com/NixOS/nixpkgs/commit/d1662d715514e6ef9d3dc29f132f1b3d8e608a18][Shea Levy's `replace-dependency' in Nixpkgs]].
+
* distro
** choose a name! (Jinn?)
** port to new GNU/Linux platforms, notably ‘mipsel64-linux’