The 🐑 #Shepherd 0.10.0rc2 is available for testing—last call!
https://lists.gnu.org/archive/html/guix-devel/2023-05/msg00081.html
You can help translate it, too:
https://translationproject.org/domain/shepherd.html
The 🐑 #Shepherd 0.10.0rc2 is available for testing—last call!
https://lists.gnu.org/archive/html/guix-devel/2023-05/msg00081.html
You can help translate it, too:
https://translationproject.org/domain/shepherd.html
#JeRecrute, pas moi mais mes collègues de l’équipe Concace à Bordeaux (Inria, Airbus, Cerfacs), un·e ingénieur·e (fonctionnaire) en développement logiciel, spécialiste en méthodes numériques et #HPC, avec un volet #RechercheReproductible (MPI, C++, Python, Guix, Org, etc.).
👉 https://www.inria.fr/sites/default/files/2023-04/2023-DT-IR-2.pdf
@ekaitz_zarraga Oh, got it! I was so confident that this had already been addressed that it didn’t occur to me… reported:
https://issues.guix.gnu.org/63048
@ekaitz_zarraga Dunno, why is it wrong?
In some cases you may want to use ‘literal-string’, but I’m not sure ‘guix home import’ can really guess:
https://guix.gnu.org/manual/devel/en/html_node/Essential-Home-Services.html#index-literal_002dstring
@ekaitz_zarraga It’s pretty incremental: you start with what ‘guix home import’ gives you and then you can gradually migrate your config from “old-style dot files” to Home services.
@daviwil made excellent (as always!) talks and tutorials, such as the one at FOSDEM:
https://fosdem.org/2023/schedule/event/guixhome/
@ekaitz_zarraga @andrewrk @spritelyinst @cwebber Thanks for the kind words!
What you’ve achieved over the past two years has been inspiring to me. I hope we meet in person someday soon!
“Reinstating an iconic error message”
https://guix.gnu.org/en/blog/2023/reinstating-an-iconic-error-message/
A proposed patch reinstates the “error in finalization thread: Success” that #Guix System users had come to rely on (and to have on stickers).
#GNU DNS has been intermittently failing for the past 24h.
#Guix users can work around it and get substitutes using ‘--substitute-urls=https://141.80.181.40’.
For upgrades, you can run: ‘guix pull --url=https://github.com/guix-mirror/guix’.
In both cases, this is safe: #Guix authenticates substitutes as well as code fetched from Git, and it flags downgrade attempts.
@ekaitz_zarraga In a nutshell, ‘syntax-rules’ macros list clauses; each clause has a pattern against which the input code is checked, and code to emit when the input code matches that pattern. It’s often referred to “macros by example”.
In a way, it’s similar to a “sed -es/PATTERN/REPLACEMENT/” expression, where PATTERN can have sub-expressions and REPLACEMENT can have “backrefs”.
@ekaitz_zarraga Probably the best way to study macros is to look at the result of macro expansion. You can do that in Emacs with Geiser or at the REPL, using the “,expand” or “,optimize” commands. Example:
,expand (false-if-exception whatever)
When you have a state machine (or an actor) and you’re threading its state in a named ‘let’ with many variables, writing those recursive calls can quickly become tedious.
I came up with a pretty nice macro to help with that:
https://git.savannah.gnu.org/cgit/shepherd.git/commit/?id=01db6552f9f70c4a5fff32831c04d75313fb57a4
It can be thought of as a named ‘let’ with named arguments.
Tomorrow I’ll be presenting (remotely) my article at the ‹Programming› conference: “Building a Secure Software Supply Chain with GNU Guix”
https://2023.programming-conference.org/track/programming-2023-papers#program
Looking at the lineup, I’m a bit intimidated!
@ekaitz_zarraga No idea. I know that @janneke worked hard to support have proper MinGW support in Guile (part of it has yet to be merged).
Otherwise I’d suggest relying on WSL2, but again, I have zero experience with all this.
At FOSDEM I came across fellow #NixOS hackers and learned that #Nix is celebrating its 20th birthday with parties all around this month:
https://nix.party/ 🎉
Happy birthday Nix! 🎂 Thanks for showing the way and congratulations to y’all!
@victorhck @ekaitz_zarraga ¡Muy buena y agradable introducción a Guix! 👍
“Los Lisperos somos así.” :-)
New ‘-Wunused-module’ option for #Guile, wo0t!
https://git.savannah.gnu.org/cgit/guile.git/commit/?id=89c3bae3cf68fac9b6bf10fd377cd11de040be71
@ekaitz_zarraga Thanks for a super clear explanation of both bootstrapping and the actual work you did with compilers! Quite a challenge to get those messages through in little more than 25mn, well done.
@ekaitz_zarraga By setting up ‘qemu-binfmt-service-type’:
https://guix.gnu.org/manual/en/html_node/Virtualization-Services.html#Transparent-Emulation-with-QEMU
I just rediscovered daemons.el (‘emacs-daemons’ in Guix), and it’s pretty cool, especially combined with Guix Home.
TIL GoboLinux does have /bin, /lib, /usr, & friends, but it can hide them via a kernel module:
https://gobolinux.org/doc/articles/gobohide.html
GNU, Guix, Guile, reproducible research, etc.
tiflolinux.org - GNU Social is a social network, courtesy of tiflolinux.org. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.
All tiflolinux.org - GNU Social content and data are available under the Creative Commons Attribution 3.0 license.