3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00
guix/TODO

125 lines
4.3 KiB
Text
Raw Normal View History

-*- mode: org; coding: utf-8; -*-
2013-05-10 21:08:01 +02:00
#+TITLE: What's left to do?
#+STARTUP: content hidestars
2014-09-16 21:11:03 +02:00
Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
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.
2014-09-16 21:11:03 +02:00
* MAYBE Add a substituter that uses the GNUnet DHT or [[http://libswift.org][libswift]]
2013-01-15 11:35:15 +01:00
2014-09-16 21:11:03 +02:00
Would be neat if binaries could be pushed to and pulled from the GNUnet DHT or
rather libswift (since DHTs arent suited for large payloads). Guix users
would sign their binaries, and define which binaries they trust.
2013-06-14 17:05:49 +02:00
2014-09-16 21:11:03 +02:00
Use UPnP and similar to traverse NAT, like filegive does.
* user interface
2013-06-14 17:05:49 +02:00
** add guile-ncurses interface
2013-01-15 11:35:15 +01:00
* extend <package>
2013-05-17 23:15:49 +02:00
** 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, Texinfos hook would
create a new dir.
2012-12-04 22:04:03 +01:00
** 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
2013-12-20 00:37:41 +01:00
* synchronize non-GNU package descriptions with the [[http://directory.fsf.org][FSD]]
2013-01-27 00:59:04 +01:00
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.
2013-01-15 11:35:15 +01:00
* add a guildhall build system
The Guildhall is Guiles packaging system. It should be easy to add a
guildhall-build-system that does the right thing based on guildhall
recipes.
* union
2014-09-16 21:11:03 +02:00
Support sophisticated collision handling when building a union: honor
per-package priorities, etc.
2013-07-19 23:22:59 +02:00
* 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
2013-01-27 00:59:04 +01:00
** MAYBE Change ld-wrapper to add RPATH for libs passed by file name
2013-05-10 21:08:01 +02:00
** MAYBE Add equivalent to chrpath that uses [[https://gitorious.org/guile-dlhacks/guile-dlhacks/][guile-dlhacks]]
2013-01-27 00:59:04 +01:00
** MAYBE Add a hash-rewriting thing for deep dependency replacement without rebuild
2013-01-15 11:35:15 +01:00
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 havent been stable releases of GNU Mach, MiG, and
Hurd, which would be a pre-condition.
* Installer
** Fix impossibility to restart on error after cow-store has been started
See https://lists.gnu.org/archive/html/guix-devel/2018-12/msg00161.html.
- Force reboot upon installer failure
- Unshare the installer process
- Run the installer process in a separate namespace
** Partitioning
*** Add RAID support
*** Add more partitioning schemes
The actual schemes are taken from Debian Installer but some are not
implemented yet: like "Separate partitions for /home /var and /tmp".
*** Replace wait page "Partition formating is in progress, please wait"
Create a new waiting page describing what's being done:
[ 20% ]
Running mkfs.ext4 on /dev/sda2 ...
[ 40% ]
Running mkfs.ext4 on /dev/sda3 ...
*** Add a confirmation page before formating/partitioning
** Desktop environments
*** Allow for no desktop environments
Propose to choose between "headless server" and "lightweight X11" in a new
page.
*** Add services selection feature
Add a services page to the configuration. Ask for services to be installed
like SSH, bluetooth, TLP in a checkbox list?
** Locale and keymap
*** Try to guess user locale and keymap by probing BIOS or HW (dmidecode)
** Timezone
*** Regroup everything in one single page
Under the form:
(UTC + 1) Europe/Paris
(UTC + 2) Africa/Cairo
...
** Display issue
*** Investigate display issue described here:
https://lists.gnu.org/archive/html/guix-devel/2019-01/msg00305.html