Merge remote-tracking branch 'origin/master' into core-updates
file-systems: Add missing docstring. * gnu/system/file-systems.scm (file-system-type-predicate): Add docstring.
file-systems: Do not use (gnu packages …). Fixes a regression introduced in 7208995426714c9fc3ad59cadc3cc0f52df0f018 whereby (gnu system file-systems) would pull in (gnu packages …) module, which in turn breaks when importing things like (gnu build shepherd). * gnu/system/file-systems.scm (file-system-type-predicate): Export. (file-system-packages): Move to... * gnu/system/linux-initrd.scm (file-system-packages): ... here. Add docstring. * gnu/services/base.scm: Use it. * tests/file-systems.scm ("does not pull (gnu packages …)"): New test.
Merge branch 'master' into core-updates
file-systems: Factorize file-system-packages. * gnu/system/linux-initrd.scm (base-initrd): Move helper-packages body to ... * gnu/system/file-systems.scm (file-system-packages): ... here. New variable. Also export it.
Merge remote-tracking branch 'origin/master' into core-updates
Add 'guix pack'. * gnu/system/install.scm (self-contained-tarball): Move to... * guix/scripts/pack.scm: ... here. New file. * doc/guix.texi (Binary Installation): Mention 'guix pack'. (Invoking guix pack): New node. * build-aux/make-binary-tarball.scm: Remove. * Makefile.am (MODULES): Add guix/scripts/pack.scm. (EXTRA_DIST): Remove build-aux/make-binary-tarball.scm. (guix-binary.%.tar.xz): Rewrite using 'guix pack'. * build-aux/hydra/gnu-system.scm (tarball-jobs): Adjust accordingly.
linux-initrd: Add a raw-initrd and use it to define base-initrd. * gnu/system/linux-initrd.scm (raw-initrd): New exported variable. (base-initrd): Use raw-initrd to build the initrd. * doc/guix.texi (Initial RAM Disk): Document it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merge branch 'master' into core-updates
vm: Fix full-boot? option. * gnu/system/vm.scm (virtualized-operating-system): Add full-boot? option. Don't add a %store-mapping when full-boot? is passed. This leads the grub-configuration-file procedure to look for the kernel and initrd in / instead of /gnu/store. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
system: grub: Add missing URL in comment. * gnu/system/grub.scm (grub-root-search): Add missing URL in comment.
vm: Improve readability of run-vm.sh generation. * gnu/system/vm.scm (common-qemu-options, system-qemu-image/shared-store-script): Improve readability.
vm: Remove hard coded kernel file name. * gnu/system/vm.scm (system-qemu-image/shared-store-script, expression->derivation-in-linux-vm): Use operating-system-kernel-file and system-linux-image-file-name. * gnu/system.scm (system-linux-image-file-name): Add ARM.
Merge branch 'master' into python-tests
gnu: lightweight-desktop.tmpl: Remove xmonad. * gnu/system/examples/lightweight-desktop.tmpl (packages): Remove xmonad.
gnu: lightweight-desktop.tmpl: Complete i3-wm. * gnu/system/examples/lightweight-desktop.tmpl (packages): Add i3status and dmenu. (use-package-modules): Add suckless.
Merge remote-tracking branch 'origin/master' into core-updates
Merge branch 'master' into python-tests
system: Use the normalized codeset for the locale name in the examples. * gnu/system/examples/bare-bones.tmpl <locale>: Change to "en_US.utf8". * gnu/system/examples/desktop.tmpl <locale>: Likewise. * gnu/system/examples/lightweight-desktop.tmpl <locale>: Likewise.
Merge branch 'master' into core-updates