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