aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: 3a8a77b14578198cf34bda053528005fa766cae5 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
-*- mode: org; coding: utf-8; -*-

#+TITLE: What's left to do?
#+STARTUP: content hidestars

Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>

  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.

* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]

Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs aren’t suited for large payloads).  Guix users
would sign their binaries, and define which binaries they trust.

Use UPnP and similar to traverse NAT, like ‘filegive’ does.

* user interface
** add guile-ncurses interface

* extend <package>
** add ‘recommends’ field

For instance, glibc, binutils, gcc, and ld-wrapper would recommend each other.
‘guix package -i’ could ask interactively (?), or allow users to follow all or
none of the recommendations.

** add a ‘user-environment-hook’

This should specify builder code to be run when building a user
environment with ‘guix-package’.  For instance, Texinfo’s hook would
create a new ‘dir’.

** extend ‘propagated-build-inputs’ with support for multiple outputs

#+BEGIN_SRC scheme
  (outputs '("out" "include"))
  (propagated-build-inputs
    `(((("i1" ,p1 "o1")
        ("i2" ,p2))
       => "include")
      ("i3" ,p3)))
#+END_SRC

* synchronize non-GNU package descriptions with the [[http://directory.fsf.org][FSD]]

Meta-data for GNU packages, including descriptions and synopses, can be
dumped from the FSD:
http://directory.fsf.org/wiki?title=GNU/Export&action=purge .
We could periodically synchronize with that.

* 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.

* union

Support sophisticated collision handling when building a union: honor
per-package priorities, etc.

* add GUIX_ALLOW_EXPENSIVE_TESTS

Tests that need to download stuff or otherwise take a long time would only be
run when that is defined.

* guix build utils
** MAYBE Change ‘ld-wrapper’ to add RPATH for libs passed by file name

** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]

** MAYBE 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
** port to GNU/Hurd, aka. ‘i686-gnu’

Problems include that current glibc releases do not build on GNU/Hurd.
In addition, there haven’t been stable releases of GNU Mach, MiG, and
Hurd, which would be a pre-condition.

6ca6d9c0163836769098d89b'>etc: Add "ci.guix.info.pub" public key file....Ludovic Courtès 2018-11-23build: Binary tarball now populates the "current-guix" profile....Ludovic Courtès 2018-11-06maint: Move substitute public keys to etc/substitutes....Ludovic Courtès 2018-11-06bash completion: Restore completion of available packages for 'guix build'....Ludovic Courtès 2018-10-14guix-install.sh: Recognize armhf-linux....Ludovic Courtès 2018-10-10etc: Use git-file-name if origin is git-fetch....Pierre Neidhardt 2018-07-13etc: snippets: Add guix-commit-message-use-https-home-page....Arun Isaac 2018-07-13etc: snippets: Add new build systems to package snippet....Arun Isaac 2018-07-03bash completion: Complete files names after 'guix weather -m'....Oleg Pykhalov 2018-07-03bash completion: Complete files names after 'guix build -L'....Oleg Pykhalov 2018-06-16Add guix-daemon Bash completion file....Oleg Pykhalov 2018-05-19guix-install.sh: Fix chk_require exiting without warning....Maxim Cournoyer 2018-03-29guix-install.sh: Explicitly set root's home directory....Chris Marusich 2018-03-20Correct name and Email for ng0....ng0 2018-02-21etc: guix-install.sh: Add aarch64-linux support....Efraim Flashner 2018-02-17bash completion: Complete files names after 'guix package -m'....Oleg Pykhalov 2018-02-07etc: Add SELinux policy for the daemon....Ricardo Wurmus 2018-01-30etc: Add installation script....Ricardo Wurmus 2018-01-16etc: Add completions for fish....ng0 2017-12-15etc: Add snippets....Ricardo Wurmus 2017-08-22bash completion: Complete files names after 'guix download'....Marius Bakke 2017-07-15Remove task from 'guix-daemon.conf'....Christopher Baines 2017-05-04etc: indent-code.el: Define source tree by "indent-code.el"....Alex Kost 2017-04-22Increase "TasksMax" in 'guix-daemon.service'....Sergei Trofimovich