summaryrefslogtreecommitdiff
path: root/hurd/running/Guix.mdwn
blob: 30b7b62a7faaa39121e9ac9172da49ad55062d3f (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
[[!meta title="Guix"]]

GNU/Hurd support has been integrated in Guix.

---
# QEMU Image
[[!inline pages=hurd/running/Guix/qemu_image raw=yes feeds=no]]

---
# Documentation

As Hurd support is integrated in Guix, the [official
documentation](https://guix.gnu.org/manual/en/html_node/) also works
for Hurd.

# Status

At the time of writing the Guix manual says "This configuration is
experimental and under development.  …  See
[Contributing](https://guix.gnu.org/manual/en/html_node/Contributing.html),
on how to help!"

The easiest way to try Guix/Hurd is by setting up a Guix Childhurd
instance on your GNU/Linux machine.

Cross-building to x86_64-gnu [has just landed on Guix
master](https://lists.gnu.org/archive/html/guix-patches/2024-12/msg00199.html).

# Childhurds

Guix' operating-system description supports a [`hurd-vm`
or *childhurd* service](https://guix.gnu.org/manual/devel/en/html_node/Virtualization-Services.html#The-Hurd-in-a-Virtual-Machine).
Specifying the `hurd-vm-service-type` in the `services` of an `operating system` description

        (operating-system
          ;; …
          (services
            (list
              ;; Add the 'hurd-vm' service
              (service hurd-vm-service-type)
               …
              %base-services)))

automagically builds and starts a `Childhurd` that can be also used
for
[offloading](https://guix.gnu.org/manual/en/html_node/Daemon-Offload-Setup.html)
Hurd builds.

# Rumpdisk and NetDDE support

Guix supports NetDDE and Rumpdisk, also [running in a
Childhurd](https://toot.aquilenet.fr/@civodul/110848429561223704).

# Guix/Hurd on Real Iron

Guix/Hurd has been [ installed on a Thinkpad
X60](https://todon.nl/@janneke/110451493405777898).

The Guix installer supports cross-installation support for Guix/Hurd.

Of course Guix/Hurd can also be installed from a running GNU/Linux
system by doing something like:

        guix system init hurd.scm /hurd

An blog post was published about running [Guix/Hurd on a Thinkpad
X60](https://guix.gnu.org/blog/2024/hurd-on-thinkpad/).