social.coop is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Fediverse instance for people interested in cooperative and collective projects. If you are interested in joining our community, please apply at https://join.social.coop/registration-form.html.

Administered by:

Server stats:

489
active users

Dan Connolly

`guix install ungoogled-chromium` took me 6 minutes.

asciinema.org/a/699644

I often hesitate to use because, IME, it's noticeably slower than .

How often do folks do `guix pull`? It seems to be necessary more often than the equivalent (which I don't even know what it is cuz I never have to do it.)

And the grafts... though I was never satisfied with the story github.com/NixOS/nixpkgs/issue

asciinema.orgguix install ungoogled-chromiumabout 6 min - 3m31s for guix pull - 2m23 for guix install ``` Authenticating channel 'guix', commits 9edb3f6 to 97fe03d (3,979 new commits) ```

@dckc AFAICT `guix pull` is closest to `nix-channel --update` (I don't know what the flake equivalent is). I have it scheduled to happen weekly.

@Parnikkapore ah. do tell... how did you schedule it? With cron, I suppose... but did you put the cron instructions in a guix home service or something?

@dckc I'm not on team Guix Home, so... systemd-timer :blobwizard:

I really want to do an anacron clone inside the Guix ecosystem though (still missing for some reason); I think this can be hacked into an mcron crontab, but doing it with Shepherd timers would basically require a custom green thread.

@Parnikkapore @dckc guix pull does a full git pull plus signature verification, I think nix pull either does a shallow clone or just fetches a snapshot of the tip of the branch, because it's waaaay faster even though Nixpkgs has a much higher commit volume.
Or it uses full git instead of libgit and that might explain the performance, but I doubt it.

Guix also suffers from slow substitute servers, but that's a separate issues. I gave up Guix in part because of how slow it was. :sadlinux:

@csepp @Parnikkapore @dckc there's no "nix pull". Channel updates are just pulling tarballs I think? (Using nix flakes with slow git inputs myself)

@phaer @Parnikkapore @dckc Yeah, it's nix-channel --update, not pull, my mistake.

@Parnikkapore
@dckc: closest flake equivalent is `nix flake update` which pulls all inputs to their latest version (or the version specified in the flake itself, which may restrict them from jumping "all the way" forward).

@Parnikkapore
@dckc
I do 'guix pull' about once a week and use that for my OS config and I use a git checkout for my regular packages. On aarch64 I pull every 2 or 3 weeks and use that for the OS and my user packages.