#Guix
I have successfully done a foreign distro install of #Guix on WSL Ubuntu, and it only took me half the day.
The bit that tripped me up longer than necessary: $LANG
was C.UTF_8
when it needed to be en_US.utf8
in my case.
Recently I prepared a patch that fixed Kubo (IPFS) build in GNU Guix:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67570
Making some good progress on the new MacOS Subsystem for Guix CLI. Now both Apple Silicon and Intel are supported! (intel requires guile-next currently). Also the vm configuration can now be edited in the ~/.guix/qemu/config.scm file.
🔴 Today on #SystemCrafters Live, we'll continue our project to use Guix to self-host our own Git forge using Forgejo!
This time we'll get the website live from inside the Guix container and then see if we can set up Laminar to launch CI builds.
Join us here: https://systemcrafters.net/live
- https://youtube.com/live/_LjXJoERB2o
- https://twitch.tv/SystemCrafters
🕐 in your time zone: https://time.is/compare/1800_in_Athens
Announcement! 🌈💻🤖
This month's Guix London, our 7th meetup, is on Mon 11th Dec. It's a hybrid event, do join us in person if you're in London and fancy some face-to-face interaction, you're also welcome to join us remotely otherwise.
Simon Tournier will be giving a talk on G-expressions. More details:
https://www.meetup.com/guix-london/events/297591582/
#GuixLondon #Guix #Guile #Scheme #FreeSoftware #London #meetup
📢 New Guix caps available in the store 🛒
https://um4no.creator-spring.com/hats
Or download the design to use it as you wish:
https://codeberg.org/luis-felipe/guix-graphics
(Purchases and donations greatly help me to keep contributing to libre cultural works.)
Now you can literally wear your Guix hats when doing Guix things.
Enjoy :)
P.S. Coming up soon: GNU Guile caps




#guix is a steep learning curve?
wait till you run it from a #container

Added module-aware evaluation to emacs-arei (new guile IDE).
https://git.sr.ht/~abcdw/emacs-arei/commit/feef2e3
https://git.sr.ht/~abcdw/guile-ares-rs/commit/af55c7f
WDYM MY #GUIX RECONFIGURE IS NOT A DESCENDANT OF THE RPEVIOUS COMMIT I JUST RAN GUIX PULL WHAT DO YOU MEAN!!!! GIVE ME ACTIONABLE ERROR LOGS!!!
my hot take about #Docker for years has been that it operates at a bad/wrong level of abstraction. `RUN apt-get install ...` is an abomination. if you tried to build a tool like Dependabot or Snyk on top of a series of `npm install` commands in a shell script (or on the resulting `node_modules` directory) you'd be laughed out of the room, but this is exactly how every existing Docker "security scanning" tool works. you really want something like a #NixOS or #Guix package manifest.
even hotter take: the on-the-wire image format doesn't make much sense either. it's stupid that I have to think about layer ordering causing slower downloads when #OSTree exists and makes deltas Just Work™.
Which @vagrantc packaged for #guix as well. Thank you. 🎉
https://packages.guix.gnu.org/packages/lcsync/0.3.0/
We're super stoked to see #librecast version 0.8.0 to be available on #guix now!
https://packages.guix.gnu.org/packages/librecast/
Thanks to @vagrantc for packaging us. 🎉
AMD contributes ~100 #Guix packages and variants for its ROCm/HIP stack for GPUs in #HPC:
https://gitlab.inria.fr/guix-hpc/guix-hpc/-/merge_requests/27
Working together in the open on GPU-related software: what a breath of fresh air!
If I were to switch from Ubuntu (which bugs me in numerous ways but are otherwise comfortable and smooth), to a distribution based on reproducible builds, what would be "better", NixOS or Guix?
Please elaborate in comments ❤️
:boost_ok:
(transphobes and other fascists are not welcome to interact)
#rant I was suddenly unable to export my #OrgMode documents to pdf – but after quite a bit of cursing and testing I found the problem.
For some reason I had managed to remove the package "texlive-xetex" from my #Guix manifest…
(I split the manifest into several files, I must have unintentionally removed it then)
🔣 The Full-Source Bootstrap: Building from source all the way down | GNU Guix
"Software is bootstrappable when it does not depend on a binary seed that cannot be built from source. Software that is not bootstrappable---even if it is free software---is a serious security risk (supply chain security) for a variety of reasons. The Bootstrappable Builds project aims to reduce the number and size of binary seeds to a bare minimum."
https://guix.gnu.org/de/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/
I'm happy to say that the patch series that upgrades Yggdrasil to 0.5.2 was recently merged to "master" branch in GNU Guix:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67111
Thanks to Ludovic Courtès (@civodul) for patch review and the merge!
Got a working version of the new MSG cli pushed to the repo! Still very much in the early stages (and needs docs/cli help updates), but now it can produce a full running MSG instance, and also has the correct bindings for the new shared “/Users” directory. Excited to finally have an update on this.
@emilyposting is currently implementing the full-source bootstrap #guix pioneered in #Nixpkgs / #NixOS.
Please note that we do not ship proprietary userspace software by default. You must explicitly opt into this. The only proprietary component on a NixOS system is firmware that is sadly required to run a modern computer.
Prebuilt packages with FOSS license also exist where packaging is otherwise unreasonable (patches welcome) but their source type is marked as such.
“Write package definitions in a breeze”
https://guix.gnu.org/en/blog/2023/write-package-definitions-in-a-breeze/
Beautiful workshop crowd.
https://hpc.guix.info/events/2023/workshop/
It seems that both #Rust and #OCaml, when installed through #Guix, need the package "gcc-toolchain" in order to compile source code.
At least for me it worked with that, but not without it, for my small test projects.
I used "guix shell ocaml@4.14.0 dune gcc-toolchain" for OCaml, and "guix shell rust rust:cargo gcc-toolchain" for Rust.
Public Service Announcement: #London #Guix #Meetup (#remote!) kicks off in 60 mins, hurry up! :)
Join the video call at 6pm UTC: https://meet.jit.si/london-guix-meetup
Main topic: "The patch-review process in Guix" with Arun Isaac.
(This is my first scheduled toot, if you get this in December, in a different century, or in a parallel universe where Guix is pronounced gu-ee-x, please ignore.)
Installed #Guix on a #Chromebook. Installed sof-firmware. Now, I just need to install UCM configs somehow... https://github.com/WeirdTreeThing/chromebook-ucm-conf #GNU #Linux #Help #AskFedi #chrultrabook
Guix module is comming to Nix soon:
https://github.com/NixOS/nixpkgs/pull/264331
Thanks to @sikmir for sharing.
A slightly updated page for our #London #Guix #Meetup, Monday 20th Nov, 6pm UTC:
https://mobilizon.fr/events/87faa563-916e-4414-96b1-a69e9015ee97
The event's title and main topic is "The patch-review process in Guix". Full agenda at the link above.
It's a fully #remote meetup, all welcome! See you on Monday.
🔴 Today on #SystemCrafters Live, we'll attempt to use Guix to self-host our own Git "forge" using Forgejo!
We'll package the Forgejo binary and create a Guix service so that it can be hosted in a container. We'll also see if we can wire up Laminar to launch CI builds when you push to repositories!
Join us here:
- https://youtube.com/live/SNOwLtwLo6o
- https://twitch.tv/SystemCrafters
- https://systemcrafters.net/live
🕐 in your time zone: https://time.is/compare/1800_in_Athens
On Monday the next London Guix Meetup will take place.
It will be online, so everyone can join.
https://mobilizon.fr/events/87faa563-916e-4414-96b1-a69e9015ee97
#Guix #Guile #Scheme #FreeSoftware #OpenSource #sysadmin #IT #Linux
I have a very old Macbook Pro from 2012. The macOS unsurprisingly does not work anymore, super slow and laggy probably because of planned obsolescence, so I thought it is the best way to dive into #nixos. So I downloaded the KDE Plasma iso and started to get my hands dirty.
I should say, the laptop and touchpad are working very nicely with the latest packages available on Nix repository. So far, so good. I wish #Guix had such a good documentation.
🧵👇
New #London #Guix #Meetup planned for 20th Nov, 6pm UTC onwards. Big news, this meetup will be remote-only, join us at the link below:
https://meet.jit.si/london-guix-meetup
All welcome! 🤖🌈💻
We're in the process of finalising a little agenda, more info here soon:
https://mobilizon.fr/events/87faa563-916e-4414-96b1-a69e9015ee97
Image credits: logo by Luis Felipe López Acevedo (@luis_felipe), background image by Taylor Vick on Unsplash.
#sourcehut builds support for #guix is a serious advantage when considering #sr.ht as a development platform for reproducible results in research.
@dthompson At the #Guix workshop last week, Arun Isaac recommended Laminar CI (https://laminar.ohwg.net/), which works well with Guix because jobs are simply shell scripts.
#Guix time travelling tricks (by Steve George)
https://www.futurile.net/2023/11/07/guix-time-travel-tricks/
One of the achievements of the workshop: ~15 people showed up at the install party with their laptop and left with a working installation, and ~70 attended the #Guix intro tutorial and following packaging intro, now knowing enough to get started.
We’re talking about people new to Guix, working in a variety of domains, and who’d often not self-identify as developers.
Wrapped up the reproducible software environment workshop earlier today with 4 #Guix tutorials, and then chatting and chilling out.
I think it went pretty well, with ~110 people present in Montpellier!
🔴 Today on #SystemCrafters Live, we'll experiment with self-hosting various services like websites, an XMPP server, and possibly an IRC bouncer using Guix containers.
The twist here is that we will be deploying these containers inside of Debian so that they're easy to host in standard cloud service VMs!
- https://youtube.com/live/QS5MnN_fits
- https://twitch.tv/SystemCrafters
- https://systemcrafters.net/live
🕐 in your time zone: https://time.is/compare/1800_in_Athens
📦 An Introduction to GNU Guix
➥ @daviwil
https://youtube.com/watch?v=iBaqOK75cho
Super-sysadmin Yann “digital plumber” Dupont explains how his team has been building a fancy #HPC cluster on #Guix System—perhaps the first of its kind!
https://hpc.guix.info/events/2023/workshop/program/#reproducible-virtual-machine-management-with-guix
Hacker of all trades Arun Isaac reports on the experience of GeneNetwork (and the @pjotrp team!) using #Guix for deployment for #HPC, continuous integration, and more.
https://hpc.guix.info/events/2023/workshop/program/#why-we-deploy-and-develop-using-guix-and-why-you-should-too-an-experience-report-from-genenetwork
“It’s a story about values I encoded in software.” The amazing Ricardo Wurmus starts his talk!
https://hpc.guix.info/events/2023/workshop/program/#a-decade-of-guix-a-subjective-retrospective-
Medical doctor Nicolas Vallet demonstrates that “everyone can learn how to Guix”, reporting from the proverbial trenches of medicine.
https://hpc.guix.info/events/2023/workshop/program/#everyone-can-learn-how-to-guix
“What is Guix?” talk by @jpoiret:
“You may have heard that #Guix is just French #Nix, with baguette and bérêt.” 🤣
https://hpc.guix.info/events/2023/workshop/program/#what-is-guix-
Is it possible to install #guix on a coreboot system and enable secure boot? I'm not familiar with this stuff 😅
This week: a workshop on "Reproducible software deployment for high-performance computing", with a focus on #Guix.
The talks (Wednesday and Thursday afternoon) will be live-streamed. Check the program and make room in your agenda for following!
Anyone here with experience hosting services to the public Internet from inside of `guix system container`?
It occurred to me that this might be an easier way to deploy services with Guix on cloud providers where it's easier to install Guix on a distro like Debian or Alpine.
🔴 Today on #SystemCrafters Live, we'll investigate a few options for improving the IRC experience so that more people might be able to join us there! The Matrix Libera.Chat bridge shutdown has been pretty tragic, let's try to address that.
Also, today we're experimenting with streaming *ONLY on Twitch*! No YouTube stream today. Let me know what you think!
Join us here: https://twitch.tv/SystemCrafters
🕐 in your time zone: https://time.is/compare/1800_in_Athens
@cbaines shares good news about getting the #Guix build daemon rewritten in #Guile:
https://guix.gnu.org/blog/2023/a-build-daemon-in-guile/
Cuirass 1.2.0 is upon us:
https://lists.gnu.org/archive/html/guix-devel/2023-10/msg00260.html
new post about my nix -> #guix yearly migration: https://blog.benoitj.ca/2023-10-24-guix-home-configuration-part2-services/
tldr: I got a plan for everything, my backup is done, just need to create a Guix bootable usb, start the install.
see you on the other side!