guix pull is not reproducible

  • Open
  • quality assurance status badge
Details
4 participants
  • Andrew Tropin
  • Josselin Poiret
  • Vagrant Cascadian
  • Simon Tournier
Owner
unassigned
Submitted by
Andrew Tropin
Severity
normal
A
A
Andrew Tropin wrote on 20 Feb 11:51 +0100
(address . bug-guix@gnu.org)
874je3xvbn.fsf@trop.in
guix pull -C channels-lock.scm produces different profiles on different
machines.

I executed the same command on a few different machines.
channels-lock.scm contains channels list with exact commit specified.

Toggle snippet (5 lines)
curl https://paste.sr.ht/~abcdw/5f18e9e5cc6cb243c84a3975eb4e6a46ed17d996 > channels-lock.scm
guix pull -C channels-lock.scm -p tmp
readlink tmp-1-link

The output log on all machines starts similiar:
Toggle snippet (9 lines)
Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2304 new commits)...
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to d264237 (69420 new commits)...
Building from these channels:
guix https://git.savannah.gnu.org/git/guix.git d264237
rde https://git.sr.ht/~abcdw/rde 2a0c7e9

Toggle snippet (9 lines)
Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2,304 new commits)...
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to d264237 (2,382 new commits)...
Building from these channels:
guix https://git.savannah.gnu.org/git/guix.git d264237
rde https://git.sr.ht/~abcdw/rde 2a0c7e9

but resulting profile is different:
/gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (local fresh guix system)
/gnu/store/c2i8iyqkc146ac2hqzy1v6zkqs82xypp-profile (debian 11)
/gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile (debian 12)
/gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (remote fresh guix system)

The first guix pull takes from 25 to 50 minutes, which is really long
time. However, due to irreproducibility, building the guix profile on
CI doesn't help to cut that time to some manageable numbers.

--
Best regards,
Andrew Tropin
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmXUhCwACgkQIgjSCVjB
3rBCkA/9HbDjSEzj0dwz+aC891PvVgATI8zWJbJL5jwjYYTmnG/y/OD115LI4+ca
V4vijeE5V6CO74OOBxw4FMgULRl9BI1eMp5DBUTgwNGulzcVORuBpLEYKuaBinb3
x7qD6MsiZJaCUAvWrdoBPdFK+wnE02G+HY0N/OW0OxZS/u34+HUqx8jqgrdblc/B
zvER1qzjR0vSqUS+YuqtLEBrESpJfXhlSTDJ20cmU+xeoJiCk/g8hDIbHcoNhzRN
CJIOhsX8+Fq6s+GuCa2576wOI+IJZ09uBrk6/dxjg9lkbpNu9bhoTGYGP0npW23Y
oefqhzImoHTFHB1Rx4kVYYdttUvb9fctR8ORQl7fp/tMxcbs18l+YWpBCO8/zPCS
FzHuAhX0SQrwajhGCOzRvzgJFSZDKQ6SNSmpr6f7abTjdRfE11pgsGOawo3Qh2FF
987VGNp8COSGZ376ow1gD8kBDc0Fdnu16ZjuBJTb3XQKkuEMz1ywR18FsYeM/8T+
l4O7KxGhKwbDxmG86B5BwaBeyksos4Y96B1l+lS+elO9Z92Aeny4DjMIpIpmD7gT
tloE38sfxd8KNjwDwq3pGHSnTPfJr6930h5Yfow0cfYh2y1qoxCgflwidXp76ZqT
D/cobHaqsh9PtdhwNxGyJxPxEHTF75ljuVeQQbfJlzXf0hbg5FY=
=MGtl
-----END PGP SIGNATURE-----

V
V
Vagrant Cascadian wrote on 7 Mar 21:45 +0100
87h6hhojo1.fsf@wireframe
On 2024-02-20, Andrew Tropin wrote:
Toggle quote (43 lines)
> guix pull -C channels-lock.scm produces different profiles on different
> machines.
>
> I executed the same command on a few different machines.
> channels-lock.scm contains channels list with exact commit specified.
>
> --8<---------------cut here---------------start------------->8---
> curl https://paste.sr.ht/~abcdw/5f18e9e5cc6cb243c84a3975eb4e6a46ed17d996 > channels-lock.scm
> guix pull -C channels-lock.scm -p tmp
> readlink tmp-1-link
> --8<---------------cut here---------------end--------------->8---
>
> The output log on all machines starts similiar:
> --8<---------------cut here---------------start------------->8---
> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2304 new commits)...
> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
> Authenticating channel 'guix', commits 9edb3f6 to d264237 (69420 new commits)...
> Building from these channels:
> guix https://git.savannah.gnu.org/git/guix.git d264237
> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
> --8<---------------cut here---------------end--------------->8---
>
> --8<---------------cut here---------------start------------->8---
> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2,304 new commits)...
> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
> Authenticating channel 'guix', commits 9edb3f6 to d264237 (2,382 new commits)...
> Building from these channels:
> guix https://git.savannah.gnu.org/git/guix.git d264237
> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
> --8<---------------cut here---------------end--------------->8---
>
> but resulting profile is different:
> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (local fresh guix system)
> /gnu/store/c2i8iyqkc146ac2hqzy1v6zkqs82xypp-profile (debian 11)
> /gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile (debian 12)
> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (remote fresh guix system)
>
> The first guix pull takes from 25 to 50 minutes, which is really long
> time. However, due to irreproducibility, building the guix profile on
> CI doesn't help to cut that time to some manageable numbers.

Does passing --cores=1 help? I have found building guix (and other guile
packages) on Debian had reproducibility issues frequently triggered by
parallelism.

live well,
vagrant
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRlgHNhO/zFx+LkXUXcUY/If5cWqgUCZeonbgAKCRDcUY/If5cW
quMLAP4nFU471s+NUTAKDW8gUcUJJ1MJ1pdtq3p9jVncNIcREAD/VgslOq9czO7w
f2G+QjvQLb2Zv83LPxZXIeHX65e27QM=
=YAbY
-----END PGP SIGNATURE-----

V
V
Vagrant Cascadian wrote on 7 Mar 21:53 +0100
87bk7poja1.fsf@wireframe
On 2024-03-07, Vagrant Cascadian wrote:
Toggle quote (48 lines)
> On 2024-02-20, Andrew Tropin wrote:
>> guix pull -C channels-lock.scm produces different profiles on different
>> machines.
>>
>> I executed the same command on a few different machines.
>> channels-lock.scm contains channels list with exact commit specified.
>>
>> --8<---------------cut here---------------start------------->8---
>> curl https://paste.sr.ht/~abcdw/5f18e9e5cc6cb243c84a3975eb4e6a46ed17d996 > channels-lock.scm
>> guix pull -C channels-lock.scm -p tmp
>> readlink tmp-1-link
>> --8<---------------cut here---------------end--------------->8---
>>
>> The output log on all machines starts similiar:
>> --8<---------------cut here---------------start------------->8---
>> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
>> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2304 new commits)...
>> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
>> Authenticating channel 'guix', commits 9edb3f6 to d264237 (69420 new commits)...
>> Building from these channels:
>> guix https://git.savannah.gnu.org/git/guix.git d264237
>> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
>> --8<---------------cut here---------------end--------------->8---
>>
>> --8<---------------cut here---------------start------------->8---
>> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
>> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2,304 new commits)...
>> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
>> Authenticating channel 'guix', commits 9edb3f6 to d264237 (2,382 new commits)...
>> Building from these channels:
>> guix https://git.savannah.gnu.org/git/guix.git d264237
>> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
>> --8<---------------cut here---------------end--------------->8---
>>
>> but resulting profile is different:
>> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (local fresh guix system)
>> /gnu/store/c2i8iyqkc146ac2hqzy1v6zkqs82xypp-profile (debian 11)
>> /gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile (debian 12)
>> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (remote fresh guix system)
>>
>> The first guix pull takes from 25 to 50 minutes, which is really long
>> time. However, due to irreproducibility, building the guix profile on
>> CI doesn't help to cut that time to some manageable numbers.
>
> Does passing --cores=1 help? I have found building guix (and other guile
> packages) on Debian had reproducibility issues frequently triggered by
> parallelism.

-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRlgHNhO/zFx+LkXUXcUY/If5cWqgUCZeopZgAKCRDcUY/If5cW
qn/NAQDmWNFrSI3LYC+QRM3PIKJ8etVMjjxUBS94lRxIuEH8hQD9FQOXBWw3UFLs
i6EVXASRcY7rgY1PPhu8do3KvGL54Qk=
=p8Gv
-----END PGP SIGNATURE-----

A
A
Andrew Tropin wrote on 9 Mar 09:40 +0100
87r0gjre60.fsf@trop.in
On 2024-03-07 12:45, Vagrant Cascadian wrote:

Toggle quote (48 lines)
> On 2024-02-20, Andrew Tropin wrote:
>> guix pull -C channels-lock.scm produces different profiles on different
>> machines.
>>
>> I executed the same command on a few different machines.
>> channels-lock.scm contains channels list with exact commit specified.
>>
>> --8<---------------cut here---------------start------------->8---
>> curl https://paste.sr.ht/~abcdw/5f18e9e5cc6cb243c84a3975eb4e6a46ed17d996 > channels-lock.scm
>> guix pull -C channels-lock.scm -p tmp
>> readlink tmp-1-link
>> --8<---------------cut here---------------end--------------->8---
>>
>> The output log on all machines starts similiar:
>> --8<---------------cut here---------------start------------->8---
>> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
>> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2304 new commits)...
>> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
>> Authenticating channel 'guix', commits 9edb3f6 to d264237 (69420 new commits)...
>> Building from these channels:
>> guix https://git.savannah.gnu.org/git/guix.git d264237
>> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
>> --8<---------------cut here---------------end--------------->8---
>>
>> --8<---------------cut here---------------start------------->8---
>> Updating channel 'rde' from Git repository at 'https://git.sr.ht/~abcdw/rde'...
>> Authenticating channel 'rde', commits 257cebd to 2a0c7e9 (2,304 new commits)...
>> Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
>> Authenticating channel 'guix', commits 9edb3f6 to d264237 (2,382 new commits)...
>> Building from these channels:
>> guix https://git.savannah.gnu.org/git/guix.git d264237
>> rde https://git.sr.ht/~abcdw/rde 2a0c7e9
>> --8<---------------cut here---------------end--------------->8---
>>
>> but resulting profile is different:
>> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (local fresh guix system)
>> /gnu/store/c2i8iyqkc146ac2hqzy1v6zkqs82xypp-profile (debian 11)
>> /gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile (debian 12)
>> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile (remote fresh guix system)
>>
>> The first guix pull takes from 25 to 50 minutes, which is really long
>> time. However, due to irreproducibility, building the guix profile on
>> CI doesn't help to cut that time to some manageable numbers.
>
> Does passing --cores=1 help? I have found building guix (and other guile
> packages) on Debian had reproducibility issues frequently triggered by
> parallelism.

I don't think that hash of the profile depends on the building process
itself. And it seems on the same system it returns the same result on
consequent rebuilds. It seems something leaks from the environment.

--
Best regards,
Andrew Tropin
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmXsIIcACgkQIgjSCVjB
3rCMBw//W4O+Srg8udBn+ZF7SS5llee7gnnogF1zO7sBvLKCDo0JrxVIwBNovsQ0
IuTZpjgvJkXrBf8U8e9g8pZeDeJPIvzNns9P/Zsbz5Ow0H/BevpF8L1A5qY5PqKR
HYWMADlBh34P31cTaZL3TqD+E2XSMKXiGua8wp2XWnvSYeXZY9vxA3aMS5INoGC1
YLNNbEB2VMmVaL+Eej4E6sG9hFteEQAxb/yvfqmo7ZEbenY9BgUh1mZenAn/covb
yLR3ooWPW2T3tNKE7uLZ2HGpMUeRQ71R3OUj77uFqVr6uou5bORJXNzwPS++7UC5
WzabF+yzKt8+Mnvj0xC2LKb+Txm5qomN8i1RQVyldleG35ScT+b8SoqEGBlO43v9
dveKGMFezh2uA46gtz/U8FVW3LseXNq0VlUu8XVLI5WmGKKZQW66OVFwV4HD2ECp
apv1g6Y1O/1Pc27P5LI5G3vyKA00U3Nqraoqu87HiZf5CEGIPfTMLvo6D9Zz6mdL
O4R7Fy/foFI7UsEOXHiFfktboXDnaewFGnds1Cy68UD3A3xbFvl1m8TtquunLjJt
BW6kbAWNUaYXgNpSHiC4+A78GTTCnOujU7qUOtYEGberrBA+JjaCIc0TTm7uho7W
6DsPVTf70ec8pd6GL2GmwO0JOcEIR0iiDcHYr0FKBSSO/luwBIk=
=HIQ7
-----END PGP SIGNATURE-----

J
J
Josselin Poiret wrote on 10 Mar 11:13 +0100
87h6hemm1x.fsf@jpoiret.xyz
Hi Andrew,

Andrew Tropin via Bug reports for GNU Guix <bug-guix@gnu.org> writes:

Toggle quote (4 lines)
> I don't think that hash of the profile depends on the building process
> itself. And it seems on the same system it returns the same result on
> consequent rebuilds. It seems something leaks from the environment.

Yes, it's rather that the .drv themselves are not reproducible
apparently. Can you compare the derivations building the guixes in the
different profiles? You can look at them using first `guix gc
--derivers` on the profile and then analyzing the .drv manually. I
remember seeing the same thing, but I don't really remember anything
conclusive.

One thing I can say is that Guix generates the .drv dynamically by
looking at the check-out. If the checkout is somehow tainted (as it has
often happened, maybe because of libgit2?), the .drv can end up being
different. If you retry by first resetting the Guix checkouts in
~/.cache/guix/checkouts/ to a pristine state, do you still get a
discrepancy?

Best,
--
Josselin Poiret
-----BEGIN PGP SIGNATURE-----

iQHEBAEBCAAuFiEEOSSM2EHGPMM23K8vUF5AuRYXGooFAmXth9oQHGRldkBqcG9p
cmV0Lnh5egAKCRBQXkC5FhcaiuTPDACFJBgahcf2Cd0994NJOGCxMxFQkBZp8w47
/tbdNCjTrBZFls8iZ3WDYHuhaSxbqNXOIGOSy4p/m34J9nxICfagc8BWc4IVzhHw
WS3DuoPpEOeVV4rk9o3xpUYi+GV0gV2LOdPXw0sKXqYCOqkr+iaer6k4W4JGTam8
SU8lz+xadov1iTBbL9ww6wbj0+k1iNYzygsVetlmG59sX9kpp3w9oKwIRDgX5fKP
AzfR6S+iQTPE5zZO5Z8kV2NTyUDPXGlCAM0/+HDxo34xLOgoBmSuxeGz8cb9WrhE
5qwwPoKbScjiuFMsnI38BECDA+EEzHH8vnmrDwDkazKirBy++QL3IqC4nNDM1OH2
Re12JwOfZ35ZnjBF/VQ4VVZgMRFlfj3FmZOAQ6sQa46onoogf4MZDBdcbefpy+O9
IZQO54s993ePD44SqrVO4LerVCg47GECBulQ0gUJyv4KqbIcAfpD4dWzVFBjnIoH
yUdDq+E5XgH0jkwtbSJg5wwXSXdf/L0=
=iw8X
-----END PGP SIGNATURE-----

A
A
Andrew Tropin wrote on 8 Apr 14:49 +0200
87o7akauj6.fsf@trop.in
On 2024-03-10 11:13, Josselin Poiret via Bug reports for GNU Guix wrote:

Toggle quote (24 lines)
> Hi Andrew,
>
> Andrew Tropin via Bug reports for GNU Guix <bug-guix@gnu.org> writes:
>
>> I don't think that hash of the profile depends on the building process
>> itself. And it seems on the same system it returns the same result on
>> consequent rebuilds. It seems something leaks from the environment.
>
> Yes, it's rather that the .drv themselves are not reproducible
> apparently. Can you compare the derivations building the guixes in the
> different profiles? You can look at them using first `guix gc
> --derivers` on the profile and then analyzing the .drv manually. I
> remember seeing the same thing, but I don't really remember anything
> conclusive.
>
> One thing I can say is that Guix generates the .drv dynamically by
> looking at the check-out. If the checkout is somehow tainted (as it has
> often happened, maybe because of libgit2?), the .drv can end up being
> different. If you retry by first resetting the Guix checkouts in
> ~/.cache/guix/checkouts/ to a pristine state, do you still get a
> discrepancy?
>
> Best,

I spinned up VPSes from scratch, so check-outs are empty.

I did the same thing as in the first message:

Toggle snippet (4 lines)
curl https://paste.sr.ht/blob/538fae89d3ee38a803894ec675d78144c8111bb6 > channels.scm
guix pull -C channels-lock.scm -p tmp

but in addition to that I did rebuilds of guix profile with recently
built guix to find a "fixed point".

Toggle snippet (4 lines)
tmp/bin/guix pull -C channels-lock.scm -p tmp2
tmp2/bin/guix pull -C channels-lock.scm -p tmp3

On both debian and guix machines fixed point was reached on the second
iteration, but they were not the same.


== Guix instance, guix profiles and respective derivations ==

/gnu/store/3xjs43f4x25gjic106q3gcagsxvzr2y6-profile.drv
tmp -> /gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile

/gnu/store/jirindb2jrzhap6br5lgs4babxgy7m5z-profile.drv
tmp2 -> /gnu/store/mn55rb4z9s2sriskn5qwbxjbl5na0ah2-profile

/gnu/store/jirindb2jrzhap6br5lgs4babxgy7m5z-profile.drv
tmp3 -> /gnu/store/mn55rb4z9s2sriskn5qwbxjbl5na0ah2-profile


/gnu/store/3xjs43f4x25gjic106q3gcagsxvzr2y6-profile.drv:
Toggle snippet (21 lines)
Derive
([("out","/gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile","","")]
,[("/gnu/store/0d4wiyh27zdk96hvm2sdagr30845van1-fonts-dir.drv",["out"])
,("/gnu/store/3k0bmrwhvskpkgy4gkwmrbx55mmhp5z8-ca-certificate-bundle.drv",["out"])
,("/gnu/store/79j21y7hhqdv45z7p5fv9g40cknplvxh-guile-3.0.9.drv",["out"])
,("/gnu/store/7sap6q0xsyjz41wq7bccdh5jj6j94jbz-guix-package-cache.drv",["out"])
,("/gnu/store/a16s8ykjgsjx4xr2m9qicrkrn4kxbwbn-info-dir.drv",["out"])
,("/gnu/store/mijc61yfd18mjagsl2d13sx8ia3xy5gw-emacs-subdirs.drv",["out"])
,("/gnu/store/q33r4jx8gsb1kzjl96zyv6yl30jhilga-rde.drv",["out"])
,("/gnu/store/xhw613vcqq3fj7aj0wdj7jxpcch2ic7q-module-import-compiled.drv",["out"])
,("/gnu/store/yg6mqrnwn1f35dmq9xr8y6rqqd3sjgvw-guix-d264237d5.drv",["out"])
,("/gnu/store/zpai0c66k06ab1hcf10h032xzn5zb382-glibc-utf8-locales-2.35.drv",["out"])]
,["/gnu/store/4jw49s17qv7ppg07sb2ww43vsl9zk9wn-profile-builder","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import"]
,"x86_64-linux","/gnu/store/354dvnz4pxvqdmx2hjk4qy6h3gkz5s8w-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import","-C","/gnu/store/s1s8hxnj7prqafr6ay9994nj11d2wd1w-module-import-compiled","/gnu/store/4jw49s17qv7ppg07sb2ww43vsl9zk9wn-profile-builder"]
,[("GUILE_WARN_DEPRECATED","no")
,("allowSubstitutes","0")
,("guix properties","((type . profile) (profile (count . 2)))")
,("out","/gnu/store/w3qq81dzdj9wckcw8fpz5lv6ylhw1m2d-profile")
,("preferLocalBuild","1")])

/gnu/store/jirindb2jrzhap6br5lgs4babxgy7m5z-profile.drv:
Toggle snippet (23 lines)
Derive
([("out","/gnu/store/mn55rb4z9s2sriskn5qwbxjbl5na0ah2-profile","","")]
,[("/gnu/store/05vsyxfknr3aqa5ybj39215plc1im06k-rde.drv",["out"])
,("/gnu/store/07q4ssl50hnvjgh439qrphzz6xwmcn4c-module-import-compiled.drv",["out"])
,("/gnu/store/0ihckcn6p4sg4pgj2rbc5pqq854b4v95-ca-certificate-bundle.drv",["out"])
,("/gnu/store/ga7yd5agimq60p8p0x0a7byv25bic72r-fonts-dir.drv",["out"])
,("/gnu/store/gk1x2b9hcrw5vkfz7b84j36xwv7wdkn8-emacs-subdirs.drv",["out"])
,("/gnu/store/jymwk91cnl9m05rmyjvaabz1p49nrr1b-info-dir.drv",["out"])
,("/gnu/store/lls79ps9qdzlmv9szfqic8y2nryl6j4d-guile-3.0.9.drv",["out"])
,("/gnu/store/lxs0s0pvgkcpv7hkmls6d9a8ya5f6ppr-glibc-utf8-locales-2.35.drv",["out"])
,("/gnu/store/qjxqq5vvy8p556wfk8gyyk9xf5szkz22-guix-package-cache.drv",["out"])
,("/gnu/store/yg6mqrnwn1f35dmq9xr8y6rqqd3sjgvw-guix-d264237d5.drv",["out"])]
,["/gnu/store/ijplia8qw64fm2apkc0zzrcd4a2q5mjw-profile-builder","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import"]
,"x86_64-linux","/gnu/store/g49b4v7dff8xwfi7wpi8pps1ixhld3n7-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import","-C","/gnu/store/8ikjnswwrdr5dyplxnr3bwrskyymib7f-module-import-compiled","/gnu/store/ijplia8qw64fm2apkc0zzrcd4a2q5mjw-profile-builder"]
,[("GUILE_WARN_DEPRECATED","no")
,("allowSubstitutes","0")
,("guix properties","((type . profile) (profile (count . 2)))")
,("out","/gnu/store/mn55rb4z9s2sriskn5qwbxjbl5na0ah2-profile")
,("preferLocalBuild","1")])



== Debian 12 instance, guix profiles and respective derivations ==

/gnu/store/f62sdihndq4srl5z83cn1hw3pyqh8f4b-profile.drv
tmp -> /gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile

/gnu/store/51b8agjnxrzd6pkigl5i4pkia01m7wja-profile.drv
tmp2-1-link -> /gnu/store/6mjx3nx8w6b31hz3z3m0w79ahw8j1g3g-profile

/gnu/store/51b8agjnxrzd6pkigl5i4pkia01m7wja-profile.drv
tmp3-1-link -> /gnu/store/6mjx3nx8w6b31hz3z3m0w79ahw8j1g3g-profile


/gnu/store/f62sdihndq4srl5z83cn1hw3pyqh8f4b-profile.drv:
Toggle snippet (21 lines)
Derive
([("out","/gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile","","")]
,[("/gnu/store/1ky8afdkrscv94cww8rna46a4r9r7z2s-fonts-dir.drv",["out"])
,("/gnu/store/3zqp0vwwnmkmyigh65qmcdj8qbhpr71f-guix-d264237d5.drv",["out"])
,("/gnu/store/a46hfl81mknjjs0yxsp1gwc70kx1djmx-info-dir.drv",["out"])
,("/gnu/store/fw8ja4778c050z573xmpjr56r7j9ydr2-ca-certificate-bundle.drv",["out"])
,("/gnu/store/h0kzcbwqdvjsr9bbzamqdjz6ip21yxjj-guix-package-cache.drv",["out"])
,("/gnu/store/hyr6znh34bdd67cdldrh1p66kbbal7qb-glibc-utf8-locales-2.33.drv",["out"])
,("/gnu/store/pjbfwdwrnm1aj6698mhjiw6nq160p5lq-rde.drv",["out"])
,("/gnu/store/psv1j490rzfxv6r55qk3ap7rnajgrgmy-guile-3.0.7.drv",["out"])
,("/gnu/store/x6siyw5lwjy4hp5s8mvb46869axhph24-emacs-subdirs.drv",["out"])
,("/gnu/store/x7ddqq1z4vxc75vrkdcaid5ikp9qr23l-module-import-compiled.drv",["out"])]
,["/gnu/store/8cwwiqlk99fg0x4rfjdy4ll51qw8yp2p-profile-builder","/gnu/store/m1r9xh1zm2dhrlfvg39za6gmwr66wjrk-module-import"]
,"x86_64-linux","/gnu/store/1kws5vkl0glvpxg7arabsv6q9vazp0hx-guile-3.0.7/bin/guile",["--no-auto-compile","-L","/gnu/store/m1r9xh1zm2dhrlfvg39za6gmwr66wjrk-module-import","-C","/gnu/store/nmwgz7b9qrqlx4r1r7wbm94yg8p5a7z0-module-import-compiled","/gnu/store/8cwwiqlk99fg0x4rfjdy4ll51qw8yp2p-profile-builder"]
,[("GUILE_WARN_DEPRECATED","no")
,("allowSubstitutes","0")
,("guix properties","((type . profile) (profile (count . 2)))")
,("out","/gnu/store/svg0is4iwvlg6mgi2rvpkngcccqcvhys-profile")
,("preferLocalBuild","1")])

/gnu/store/51b8agjnxrzd6pkigl5i4pkia01m7wja-profile.drv:
Toggle snippet (22 lines)
Derive
([("out","/gnu/store/6mjx3nx8w6b31hz3z3m0w79ahw8j1g3g-profile","","")]
,[("/gnu/store/07q4ssl50hnvjgh439qrphzz6xwmcn4c-module-import-compiled.drv",["out"])
,("/gnu/store/3zqp0vwwnmkmyigh65qmcdj8qbhpr71f-guix-d264237d5.drv",["out"])
,("/gnu/store/44bykcwlb79mww2k6dzf13cq7dyh1pnr-emacs-subdirs.drv",["out"])
,("/gnu/store/76riab3qihlidba7j5xigdim27fdcaad-fonts-dir.drv",["out"])
,("/gnu/store/8g68zsqxgbxv2cs4chcnfpz7fa23aj1g-ca-certificate-bundle.drv",["out"])
,("/gnu/store/cd9m24lf3fhcgs9jpn0pgascpfql8wav-rde.drv",["out"])
,("/gnu/store/lls79ps9qdzlmv9szfqic8y2nryl6j4d-guile-3.0.9.drv",["out"])
,("/gnu/store/lxs0s0pvgkcpv7hkmls6d9a8ya5f6ppr-glibc-utf8-locales-2.35.drv",["out"])
,("/gnu/store/pj4s2rj5xw5fqlb18vl2qq2wr2ir7xbj-guix-package-cache.drv",["out"])
,("/gnu/store/xv5ydfvnjc2fvl4x0s4m4r9mchypby04-info-dir.drv",["out"])]
,["/gnu/store/lmkgymvqdzq0rp4z4waf3fs83bn3g94y-profile-builder","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import"]
,"x86_64-linux","/gnu/store/g49b4v7dff8xwfi7wpi8pps1ixhld3n7-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/y545dx7df92al3yz1a9swnf0lhjg9igi-module-import","-C","/gnu/store/8ikjnswwrdr5dyplxnr3bwrskyymib7f-module-import-compiled","/gnu/store/lmkgymvqdzq0rp4z4waf3fs83bn3g94y-profile-builder"]
,[("GUILE_WARN_DEPRECATED","no")
,("allowSubstitutes","0")
,("guix properties","((type . profile) (profile (count . 2)))")
,("out","/gnu/store/6mjx3nx8w6b31hz3z3m0w79ahw8j1g3g-profile")
,("preferLocalBuild","1")])


== guix-d264237d5 derivation for Guix and Debian respectively ==

Toggle snippet (31 lines)
Derive
([("out","/gnu/store/krrlf3lnxnhx0lgx2y7r1bggii9sf1xc-guix-d264237d5","","")]
,[("/gnu/store/07gbxg5dfiwhclsxwm9773mc0c4v3f71-guix-d264237d5-modules.drv",["out"])
,("/gnu/store/0zjk0c9fvgambb06advdfdic1k8vrqv6-module-import-compiled.drv",["out"])
,("/gnu/store/1wm2dyvsg1fxlv64jcwywljh2400bhxp-guix-misc.drv",["out"])
,("/gnu/store/fgih1pfak3b047n1ks3wl63hhxafysp5-guix-daemon.drv",["out"])
,("/gnu/store/g08yyzl44v5vpxk93q0l6hjq3jlx3f06-guix-command.drv",["out"])
,("/gnu/store/jjd8jwysh5v3gc7gqblv6sg4xbax8w2v-guile-3.0.9.drv",["out"])
,("/gnu/store/s029qqxk7w1f6v05grj09glmcxdk5rfw-guix-manual.drv",["out"])]
,["/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","/gnu/store/zqclazankb7qr4mg98yk6pbp1v9jjmp7-guix-d264237d5-builder"]
,"x86_64-linux","/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","-C","/gnu/store/iqbchmbmhmi34bwgv4sm14li9m24dpnl-module-import-compiled","/gnu/store/zqclazankb7qr4mg98yk6pbp1v9jjmp7-guix-d264237d5-builder"]
,[("out","/gnu/store/krrlf3lnxnhx0lgx2y7r1bggii9sf1xc-guix-d264237d5")
,("preferLocalBuild","1")])

Derive
([("out","/gnu/store/1m3xinbbm6ikzvmf90mi8a834q5j4fkj-guix-d264237d5","","")]
,[("/gnu/store/0zjk0c9fvgambb06advdfdic1k8vrqv6-module-import-compiled.drv",["out"])
,("/gnu/store/3jqbig0y50xnf3fks3j64c6fj65070kz-guix-misc.drv",["out"])
,("/gnu/store/d2gc091wns8v34c1vmd5rbivvlfdzyqb-guix-manual.drv",["out"])
,("/gnu/store/jjd8jwysh5v3gc7gqblv6sg4xbax8w2v-guile-3.0.9.drv",["out"])
,("/gnu/store/l4ibq9lxy3hyq8y2ilqyn1jy6l2m71fh-guix-daemon.drv",["out"])
,("/gnu/store/r026rnpisbyybjha90xk3ck8mlnsiz1g-guix-d264237d5-modules.drv",["out"])
,("/gnu/store/y2nicynxl10xqyz6x5b73w8n04an9m04-guix-command.drv",["out"])]
,["/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","/gnu/store/w2ag1xlycmbmaskf6anlxvicsx67wnj0-guix-d264237d5-builder"]
,"x86_64-linux","/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","-C","/gnu/store/iqbchmbmhmi34bwgv4sm14li9m24dpnl-module-import-compiled","/gnu/store/w2ag1xlycmbmaskf6anlxvicsx67wnj0-guix-d264237d5-builder"]
,[("out","/gnu/store/1m3xinbbm6ikzvmf90mi8a834q5j4fkj-guix-d264237d5")
,("preferLocalBuild","1")])



--
Best regards,
Andrew Tropin
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmYT5+0ACgkQIgjSCVjB
3rCAGg//UHnvNvAF1nHnRKPWOb5jkkzNC8sHj1IKM2hTkDhF4FgoIEojnvyvH/2i
0uhVHnRf5WTLOtAzMpMQ/+PubBLuBJkuhi01ppIgFF2luoSQQ7Tq6N9b2u2qBeaR
q+qqI1UdD+iWa9e/x6PgEmZ1CWEB1xKdAKaHw2aolw/GwEtpu+FhL3SnBY08xBPF
mPa9X36k6IWPHWVOf1nMFYSUrXoQ27fohNGOAzbnEZktDPiRVI2NFmeQcy/tzz2e
aSQKe17Yk7EyfPeL9LI/dyDIKP8oyqj6Zr13L09Hjfc2wwl2bAsT/fFotDp/8ccH
saz9IReOtOBIf9X6dgyxxGwXvsOFXQln/RwXhE333rRdv6FlTxZ4adBAOMJonsbV
bQIWdYuYpe6thJu5WwMfZYGzYbHPQ/uh8XQzDs6G+2BbtRWdwlF7V+jJnt36mqzg
iXrzenZWWi+RzQUVsa2Y4/0lhN6tPhQnHO7MRp/ssLuJ1Y/zbDmK08FSTOqnV5el
RZ2xGw80KBTDvF87uHjdRj9bzvCiXTBJFEPj2r7srhyZ+0XKULT6nP7guDbnsQyD
D38meOF4tOroexVraJHhvolN/uoGm7KEnAgYR93P+5F+VpgCBPbm1kVY492kWeuC
yWUPwaomxCwScCsWJPLDDlSmCRhGdFrtnCnuB0JyZRL/FSuIenA=
=r61a
-----END PGP SIGNATURE-----

S
S
Simon Tournier wrote on 8 Apr 15:55 +0200
(name . Andrew Tropin)(address . andrew@trop.in)
87cyr0x8le.fsf@gmail.com
Hi,

On lun., 08 avril 2024 at 15:49, Andrew Tropin <andrew@trop.in> wrote:

Aside the different ordering which obviously leads to different
profiles, one thing very annoying is the different Guile.

/gnu/store/1kws5vkl0glvpxg7arabsv6q9vazp0hx-guile-3.0.7/bin/guile
/gnu/store/g49b4v7dff8xwfi7wpi8pps1ixhld3n7-guile-3.0.9/bin/guile
/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/bin/guile

Hum?

Cheers,
simon
?