guix/gnu/system
Janneke Nieuwenhuizen 2390db7f46
system: examples: Add devel-hurd.tmpl.
This operating system specification for the Hurd creates a system that
supports building the guix package from git natively.

Do something like

    ./pre-inst-env guix system build --target=i586-pc-gnu \
       gnu/system/examples/devel-hurd.tmpl

    ./pre-inst-env guix system image --image-type=hurd-qcow2 --image-size=15G \
       --no-offload gnu/system/examples/devel-hurd.tmpl

    cp /gnu/store/...disk-image devel.img

    guix shell qemu -- qemu-system-i386 -enable-kvm -m 4096 \
     -device rtl8139,netdev=net0                            \
     -netdev user,id=net0,hostfwd=tcp:127.0.0.1:10022-:2222 \
     -hda devel-hurd.img

    ssh -p 10022 root@localhost
    GUIX_PROFILE=/run/current-system/bootstrap-profile
    source $GUIX_PROFILE/etc/profile
    mkdir -p ~/src/guix
    cd src/guix
    git clone git://git.savannah.gnu.org/guix
    cd guix
    ./bootstrap
    ./configure --with-courage
    make

* gnu/system/examples/devel-hurd.tmpl: New file.

Change-Id: I097c7c00a9ab9602db7f8f3305827c815f308d1e
2024-11-11 07:28:33 +01:00
..
examples system: examples: Add devel-hurd.tmpl. 2024-11-11 07:28:33 +01:00
images system: hurd: Remove qemu networking from %base-services/hurd. 2024-11-11 07:28:33 +01:00
accounts.scm
file-systems.scm services: base: Add optional delayed mount of file-systems 2024-06-04 12:08:34 +02:00
hurd.scm system: hurd: Remove qemu networking from %base-services/hurd. 2024-11-11 07:28:33 +01:00
image.scm image: Add support for btrfs. 2024-10-14 14:08:43 +02:00
install.scm install: Set ‘privileged-programs’ rather than ‘setuid-programs’. 2024-08-19 16:41:07 +02:00
keyboard.scm
linux-container.scm linux-container: Inherit essential services. 2024-02-05 22:29:45 +01:00
linux-initrd.scm gnu: linux-libre: Enable Zstd compression of kernel modules. 2024-05-29 22:01:23 -04:00
locale.scm system: locale: ‘glibc-supported-locales’ uses zstd instead of xz. 2024-09-09 17:17:55 +02:00
mapped-devices.scm mapped-devices: lvm: Add missing module import. 2024-05-27 19:30:22 +02:00
nss.scm
pam.scm
privilege.scm privilege: Add file-like->setuid-program helper. 2024-09-08 02:00:00 +02:00
setuid.scm privilege: Add file-like->setuid-program helper. 2024-09-08 02:00:00 +02:00
shadow.scm system: default-bash-profile: Add Guix Home search paths as well. 2024-02-28 16:55:20 +01:00
uuid.scm uuid: Add support for exFAT. 2024-09-01 02:00:00 +02:00
vm.scm vm: Always use a native emulator in ‘guix system vm’. 2024-04-17 12:13:01 +02:00