Hi Guix,
For the last 6 years or so, I’ve been happily using Guix Home.
My weekly routine had always been:
```
$ sudo guix system delete-generations; and guix home delete-generations; and
guix pull --delete-generations; and guix gc
$ sudo guix system reconfigure melmoth.system.scm; guix home reconfigure
tanguy.home.scm
```
But since `Generation 596 Feb 26 2025 11:12:43` I haven’t been able to
`reconfigure`!
It always ends up with:
```
# […]
building profile with 85 packages...
builder for `/gnu/store/jlz0na2jma7mh6wxh1x4dv15gkhjxvmz-profile.drv' failed
with exit code 1
build of /gnu/store/jlz0na2jma7mh6wxh1x4dv15gkhjxvmz-profile.drv failed
View build log at
'/var/log/guix/drvs/jl/z0na2jma7mh6wxh1x4dv15gkhjxvmz-profile.drv.gz'.
cannot build derivation `/gnu/store/1v5rp1lw67sy09vsb4v82phfrqppqq9d-home.drv':
1 dependencies couldn't be built
guix home: error: build of
`/gnu/store/1v5rp1lw67sy09vsb4v82phfrqppqq9d-home.drv' failed
$ gunzip -c /var/log/guix/drvs/jl/z0na2jma7mh6wxh1x4dv15gkhjxvmz-profile.drv.gz
warning: collision encountered:
/gnu/store/aczq8536rwhih1vxxjirf0mkn5dj6p4z-gdk-pixbuf-loaders-cache-file/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/wffq6n3m88cckb9jipg96y2kcrd8g9yk-network-manager-applet-1.36.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/di10dnk4nqkm6zw62w7gw2md2yhyhkl7-waybar-0.12.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/kpa50jflcklzkk47a0p49bzap2dyjkrn-pavucontrol-5.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/v8pii892a78daz2cm11ca6mq14rlqybx-zathura-0.5.6/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/n42ay9bkbp5bsvcygsrjs9n9gdw3d3ps-zathura-pdf-mupdf-0.4.3/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/899q2jdw4d6lcim4qxdlyl9nw16sfnnm-wofi-1.4.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/j0nkr4kzh2b34lz62xw0mzrkl7359f2h-swappy-1.4.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/va4l5d4w994h7w10prnv6mbjlxn092g7-profanity-0.14.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/0q72kf87vryvv83rl37zsa3jnkj7s42k-imv-4.5.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/b646cg1w7csaf40adyx09v301vz8jvk2-gtk+-3.24.43/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/yh2gcs1f6x0m6a1bhljwnir7k3mvpwcp-libnma-1.10.6/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/cp2gkqifj78npb5f8h4p0bcqvmsz2mw5-girara-0.4.3/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/dljffpk4srwcpn76crwhml0vf9k59gv1-librsvg-2.58.5/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
/gnu/store/fpm0r063h3p2qjpzcbbrr0wg84sm555n-gdk-pixbuf-2.42.12/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
warning: choosing
/gnu/store/aczq8536rwhih1vxxjirf0mkn5dj6p4z-gdk-pixbuf-loaders-cache-file/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
Backtrace:
8 (primitive-load "/gnu/store/cjkb76jzqrcfm21sfnrw0g3429j…")
In guix/build/profiles.scm:
200:4 7 (build-profile "/gnu/store/02zm3dc38p8vsxmbbznvnjxw126…" …)
In unknown file:
6 (hash-for-each #<procedure 7ffff2ee7a00 at guix/build/…> …)
5 (hash-for-each #<procedure 7ffff775f700 at guix/build/…> …)
4 (hash-for-each #<procedure 7ffff7839440 at guix/build/…> …)
3 (hash-for-each #<procedure 7ffff775f580 at guix/build/…> …)
2 (hash-for-each #<procedure 7ffff2b69740 at guix/build/…> …)
1 (hash-for-each #<procedure 7ffff2ac2440 at guix/build/…> …)
0 (symlink "/gnu/store/7hwy0icxxn20yazhm7j1rr62jqlpk6lb-…" …)
ERROR: In procedure symlink:
In procedure symlink: No space left on device
```
I found a similar problem in the mailing list archive:
"""
Diagnosing "In procedure symlink: No space left on device
""""
https://lists.gnu.org/archive/html/help-guix/2020-02/msg00083.html
So I checked my disk space and my inodes:
```
$ df -h
Filesystem Size Used Avail Use% Mounted on
none 3.9G 0 3.9G 0% /dev
/dev/sda1 49G 35G 13G 74% /
/dev/sda2 171G 132G 31G 82% /home
tmpfs 3.9G 4.0M 3.9G 1% /dev/shm
none 3.9G 28K 3.9G 1% /run/systemd
none 3.9G 0 3.9G 0% /run/user
none 3.9G 0 3.9G 0% /var/cache/fontconfig
none 3.9G 1.9M 3.9G 1% /var/lib/gdm
tmpfs 782M 8.0M 774M 2% /run/user/1000
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
none 997991 649 997342 1% /dev
/dev/sda1 3276800 3275803 997 100% /
/dev/sda2 11403264 343796 11059468 4% /home
tmpfs 1000329 40 1000289 1% /dev/shm
none 1000329 24 1000305 1% /run/systemd
none 1000329 2 1000327 1% /run/user
none 1000329 1 1000328 1% /var/cache/fontconfig
none 1000329 185 1000144 1% /var/lib/gdm
tmpfs 200065 43 200022 1% /run/user/1000
```
The inode count is quite low, but the thing is, I haven’t changed much in the
meantime!? And it worked perfectly fine for years!?
I tried removing a lot of packages from my package list, running with
`--no-grafts`, removing `guix shell` profiles… but nothing helped!
Has anything changed recently in Guix that could have caused this problem?
Potential solutions that I’m now considering:
- stop using Guix Home and go back to Stow
- reinstall and stop using a dedicated 50G system partition
But I have to admit that both are very disappointing to me!
I would gladly consider any other suggestions!
Regards,
--
Tanguy