aboutsummaryrefslogtreecommitdiff
ModeNameSize
-rw-r--r--.dir-locals.el4807logplainabout
-rw-r--r--.gitignore2588logplainabout
-rw-r--r--.mailmap4215logplainabout
-rw-r--r--AUTHORS472logplainabout
-rw-r--r--CODE-OF-CONDUCT3273logplainabout
-rw-r--r--COPYING35147logplainabout
-rw-r--r--ChangeLog163logplainabout
-rw-r--r--HACKING3179logplainabout
-rw-r--r--Makefile.am26853logplainabout
-rw-r--r--NEWS344740logplainabout
-rw-r--r--README6644logplainabout
-rw-r--r--ROADMAP3237logplainabout
-rw-r--r--THANKS2381logplainabout
-rw-r--r--TODO4360logplainabout
-rwxr-xr-xbootstrap69logplainabout
d---------build-aux730logplain
-rw-r--r--config-daemon.ac5262logplainabout
-rw-r--r--configure.ac9186logplainabout
-rw-r--r--d3.v3.js339545logplainabout
d---------doc499logplain
d---------etc470logplain
-rw-r--r--gnu.scm5309logplainabout
d---------gnu587logplain
-rw-r--r--graph.js4207logplainabout
-rw-r--r--guix.scm1357logplainabout
d---------guix2586logplain
d---------m435logplain
d---------nix316logplain
d---------po96logplain
-rw-r--r--release.nix4619logplainabout
d---------scripts35logplain
d---------tests3625logplain
f/gnu/installer/steps.scm?id=3e2d4e69c340c3520f546f8c7e21e52383058d1c'>gnu/installer/steps.scm237
-rw-r--r--gnu/installer/timezone.scm127
-rw-r--r--gnu/installer/user.scm50
-rw-r--r--gnu/installer/utils.scm63
-rw-r--r--gnu/local.mk55
-rw-r--r--gnu/packages.scm259
-rw-r--r--gnu/packages/ada.scm3
-rw-r--r--gnu/packages/admin.scm7
-rw-r--r--gnu/packages/adns.scm32
-rw-r--r--gnu/packages/android.scm1
-rw-r--r--gnu/packages/animation.scm42
-rw-r--r--gnu/packages/apl.scm4
-rw-r--r--gnu/packages/audio.scm16
-rw-r--r--gnu/packages/avahi.scm2
-rw-r--r--gnu/packages/backup.scm2
-rw-r--r--gnu/packages/benchmark.scm1
-rw-r--r--gnu/packages/bioconductor.scm49
-rw-r--r--gnu/packages/bioinformatics.scm79
-rw-r--r--gnu/packages/bittorrent.scm3
-rw-r--r--gnu/packages/bootloaders.scm23
-rw-r--r--gnu/packages/calendar.scm3
-rw-r--r--gnu/packages/check.scm49
-rw-r--r--gnu/packages/chemistry.scm1
-rw-r--r--gnu/packages/ci.scm1
-rw-r--r--gnu/packages/cluster.scm2
-rw-r--r--gnu/packages/cobol.scm2
-rw-r--r--gnu/packages/code.scm2
-rw-r--r--gnu/packages/compression.scm289
-rw-r--r--gnu/packages/connman.scm1
-rw-r--r--gnu/packages/cran.scm62
-rw-r--r--gnu/packages/crypto.scm3
-rw-r--r--gnu/packages/cups.scm1
-rw-r--r--gnu/packages/cyrus-sasl.scm2
-rw-r--r--gnu/packages/databases.scm209
-rw-r--r--gnu/packages/datastructures.scm8
-rw-r--r--gnu/packages/dav.scm3
-rw-r--r--gnu/packages/dbm.scm159
-rw-r--r--gnu/packages/dc.scm2
-rw-r--r--gnu/packages/debug.scm3
-rw-r--r--gnu/packages/direct-connect.scm2
-rw-r--r--gnu/packages/disk.scm3
-rw-r--r--gnu/packages/django.scm3
-rw-r--r--gnu/packages/dlang.scm1
-rw-r--r--gnu/packages/docker.scm2
-rw-r--r--gnu/packages/ebook.scm2
-rw-r--r--gnu/packages/education.scm2
-rw-r--r--gnu/packages/elf.scm1
-rw-r--r--gnu/packages/emacs-xyz.scm12869
-rw-r--r--gnu/packages/emacs.scm12661
-rw-r--r--gnu/packages/emulators.scm24
-rw-r--r--gnu/packages/engineering.scm1
-rw-r--r--gnu/packages/enlightenment.scm1
-rw-r--r--gnu/packages/file-systems.scm37
-rw-r--r--gnu/packages/finance.scm6
-rw-r--r--gnu/packages/fltk.scm1
-rw-r--r--gnu/packages/fonts.scm32
-rw-r--r--gnu/packages/fontutils.scm1
-rw-r--r--gnu/packages/fpga.scm33
-rw-r--r--gnu/packages/freedesktop.scm3
-rw-r--r--gnu/packages/ftp.scm2
-rw-r--r--gnu/packages/game-development.scm3
-rw-r--r--gnu/packages/games.scm68
-rw-r--r--gnu/packages/geo.scm2
-rw-r--r--gnu/packages/gl.scm1
-rw-r--r--gnu/packages/gnome.scm50
-rw-r--r--gnu/packages/gnunet.scm12
-rw-r--r--gnu/packages/gnupg.scm3
-rw-r--r--gnu/packages/gnuzilla.scm76
-rw-r--r--gnu/packages/gps.scm4
-rw-r--r--gnu/packages/graph.scm1
-rw-r--r--gnu/packages/graphics.scm1
-rw-r--r--gnu/packages/graphviz.scm109
-rw-r--r--gnu/packages/groff.scm30
-rw-r--r--gnu/packages/gtk.scm8
-rw-r--r--gnu/packages/guile.scm75
-rw-r--r--gnu/packages/ham-radio.scm1
-rw-r--r--gnu/packages/haskell-crypto.scm5
-rw-r--r--gnu/packages/haskell.scm44
-rw-r--r--gnu/packages/ibus.scm9
-rw-r--r--gnu/packages/image-processing.scm102
-rw-r--r--gnu/packages/image-viewers.scm1
-rw-r--r--gnu/packages/image.scm1
-rw-r--r--gnu/packages/inkscape.scm38
-rw-r--r--gnu/packages/irc.scm1
-rw-r--r--gnu/packages/java-compression.scm3
-rw-r--r--gnu/packages/jrnl.scm1
-rw-r--r--gnu/packages/julia.scm1
-rw-r--r--gnu/packages/kde-frameworks.scm92
-rw-r--r--gnu/packages/kerberos.scm3
-rw-r--r--gnu/packages/key-mon.scm1
-rw-r--r--gnu/packages/kodi.scm3
-rw-r--r--gnu/packages/libevent.scm31
-rw-r--r--gnu/packages/libffi.scm1
-rw-r--r--gnu/packages/libreoffice.scm4
-rw-r--r--gnu/packages/libusb.scm117
-rw-r--r--gnu/packages/linux.scm31
-rw-r--r--gnu/packages/lirc.scm3
-rw-r--r--gnu/packages/lisp.scm1
-rw-r--r--gnu/packages/logging.scm1
-rw-r--r--gnu/packages/lxde.scm14
-rw-r--r--gnu/packages/machine-learning.scm1
-rw-r--r--gnu/packages/mail.scm3
-rw-r--r--gnu/packages/man.scm13
-rw-r--r--gnu/packages/mate.scm1
-rw-r--r--gnu/packages/maths.scm5
-rw-r--r--gnu/packages/medical.scm2
-rw-r--r--gnu/packages/messaging.scm39
-rw-r--r--gnu/packages/monitoring.scm1
-rw-r--r--gnu/packages/mp3.scm1
-rw-r--r--gnu/packages/mpd.scm3
-rw-r--r--gnu/packages/music.scm3
-rw-r--r--gnu/packages/networking.scm3
-rw-r--r--gnu/packages/nfs.scm2
-rw-r--r--gnu/packages/nutrition.scm3
-rw-r--r--gnu/packages/nvi.scm2
-rw-r--r--gnu/packages/ocaml.scm310
-rw-r--r--gnu/packages/ocr.scm5
-rw-r--r--gnu/packages/openldap.scm3
-rw-r--r--gnu/packages/openstack.scm10
-rw-r--r--gnu/packages/package-management.scm37
-rw-r--r--gnu/packages/password-utils.scm1
-rw-r--r--gnu/packages/patches/kmscon-runtime-keymap-switch.patch229
-rw-r--r--gnu/packages/patches/kodi-skip-test-449.patch53
-rw-r--r--gnu/packages/patches/libssh-hostname-parser-bug.patch17
-rw-r--r--gnu/packages/patches/opencv-rgbd-aarch64-test-fix.patch40
-rw-r--r--gnu/packages/patches/openssh-CVE-2018-20685.patch44
-rw-r--r--gnu/packages/patchutils.scm69
-rw-r--r--gnu/packages/pdf.scm3
-rw-r--r--gnu/packages/perl-compression.scm154
-rw-r--r--gnu/packages/perl.scm30
-rw-r--r--gnu/packages/photo.scm3
-rw-r--r--gnu/packages/php.scm16
-rw-r--r--gnu/packages/polkit.scm1
-rw-r--r--gnu/packages/protobuf.scm18
-rw-r--r--gnu/packages/pulseaudio.scm2
-rw-r--r--gnu/packages/python-compression.scm207
-rw-r--r--gnu/packages/python-crypto.scm1
-rw-r--r--gnu/packages/python-web.scm1
-rw-r--r--gnu/packages/python-xyz.scm14840
-rw-r--r--gnu/packages/python.scm14604
-rw-r--r--gnu/packages/qt.scm2
-rw-r--r--gnu/packages/rdf.scm3
-rw-r--r--gnu/packages/ruby.scm3
-rw-r--r--gnu/packages/sawfish.scm2
-rw-r--r--gnu/packages/scheme.scm78
-rw-r--r--gnu/packages/search.scm1
-rw-r--r--gnu/packages/selinux.scm1
-rw-r--r--gnu/packages/serialization.scm1
-rw-r--r--gnu/packages/shells.scm1
-rw-r--r--gnu/packages/simulation.scm1
-rw-r--r--gnu/packages/sqlite.scm125
-rw-r--r--gnu/packages/ssh.scm46
-rw-r--r--gnu/packages/statistics.scm6
-rw-r--r--gnu/packages/storage.scm1
-rw-r--r--gnu/packages/sync.scm4
-rw-r--r--gnu/packages/syndication.scm2
-rw-r--r--gnu/packages/terminals.scm3
-rw-r--r--gnu/packages/tex.scm465
-rw-r--r--gnu/packages/textutils.scm1
-rw-r--r--gnu/packages/time.scm3
-rw-r--r--gnu/packages/tls.scm1
-rw-r--r--gnu/packages/tor.scm1
-rw-r--r--gnu/packages/tryton.scm1
-rw-r--r--gnu/packages/version-control.scm7
-rw-r--r--gnu/packages/video.scm17
-rw-r--r--gnu/packages/virtualization.scm1
-rw-r--r--gnu/packages/vpn.scm9
-rw-r--r--gnu/packages/web-browsers.scm9
-rw-r--r--gnu/packages/web.scm1
-rw-r--r--gnu/packages/webkit.scm2
-rw-r--r--gnu/packages/wicd.scm3
-rw-r--r--gnu/packages/wine.scm6
-rw-r--r--gnu/packages/xdisorg.scm1
-rw-r--r--gnu/packages/xorg.scm123
-rw-r--r--gnu/services/avahi.scm52
-rw-r--r--gnu/services/base.scm52
-rw-r--r--gnu/services/desktop.scm6
-rw-r--r--gnu/services/herd.scm7
-rw-r--r--gnu/services/ssh.scm10
-rw-r--r--gnu/system.scm3
-rw-r--r--gnu/system/examples/docker-image.tmpl2
-rw-r--r--gnu/system/install.scm27
-rw-r--r--gnu/tests/base.scm3
-rw-r--r--gnu/tests/docker.scm81
-rw-r--r--gnu/tests/install.scm4
-rw-r--r--guix/build-system/scons.scm2
-rw-r--r--guix/build/profiles.scm23
-rw-r--r--guix/build/syscalls.scm27
-rw-r--r--guix/channels.scm269
-rw-r--r--guix/discovery.scm28
-rw-r--r--guix/import/github.scm4
-rw-r--r--guix/inferior.scm33
-rw-r--r--guix/profiles.scm50
-rw-r--r--guix/profiling.scm25
-rw-r--r--guix/scripts/copy.scm23
-rw-r--r--guix/scripts/download.scm2
-rw-r--r--guix/scripts/edit.scm29
-rw-r--r--guix/scripts/lint.scm7
-rw-r--r--guix/scripts/package.scm116
-rw-r--r--guix/scripts/pull.scm18
-rw-r--r--guix/self.scm8
-rw-r--r--guix/serialization.scm13
-rw-r--r--guix/status.scm26
-rw-r--r--po/guix/POTFILES.in26
-rw-r--r--tests/channels.scm88
-rw-r--r--tests/guix-package-net.sh33
-rw-r--r--tests/lint.scm2
-rw-r--r--tests/nar.scm36
-rw-r--r--tests/packages.scm77
-rw-r--r--tests/profiles.scm34
243 files changed, 39121 insertions, 28631 deletions
diff --git a/TODO b/TODO
index 3a8a77b145..3c7ae6ef6c 100644
--- a/TODO
+++ b/TODO
@@ -4,6 +4,7 @@
#+STARTUP: content hidestars
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
@@ -83,3 +84,38 @@ 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.
+* 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 ...
+
+** 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
+...
diff --git a/configure.ac b/configure.ac
index 891fce28ae..5d70de4beb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -135,6 +135,21 @@ if test "x$have_guile_gcrypt" != "xyes"; then
AC_MSG_ERROR([Guile-Gcrypt could not be found; please install it.])
fi
+dnl Guile-newt is used by the graphical installer.
+GUILE_MODULE_AVAILABLE([have_guile_newt], [(newt)])
+
+AC_ARG_ENABLE([installer],
+ AS_HELP_STRING([--enable-installer], [Build the graphical installer sources.]))
+
+AS_IF([test "x$enable_installer" = "xyes"], [
+if test "x$have_guile_newt" != "xyes"; then
+ AC_MSG_ERROR([Guile-newt could not be found; please install it.])
+fi
+])
+
+AM_CONDITIONAL([ENABLE_INSTALLER],
+ [test "x$enable_installer" = "xyes"])
+
dnl Make sure we have a full-fledged Guile.
GUIX_ASSERT_GUILE_FEATURES([regex posix socket net-db threads])
diff --git a/doc/guix.texi b/doc/guix.texi
index 34d0bf32fa..d6148757fe 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi