summary refs log tree commit diff
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’