toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

336
active users

#GuixSystem

0 posts0 participants0 posts today
Vagrant Cascadian<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@jas" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jas</span></a></span> <span class="h-card" translate="no"><a href="https://floss.social/@josch" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>josch</span></a></span> </p><p>Have not tested booting <a href="https://floss.social/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> yet, but... probably?</p><p>That is my near-term goal, anyways...</p>
Guillaume Gaullier<p>First time I have time to play with <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> and <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> since the previous post... The spring semester is getting very busy very fast, leaving little time for this experiment.</p><p>Today `guix pull` really made the computer break a sweat, big time. This is telling me that, as cool as Guix is, and as much as I like the ideas it embodies, maybe I am not quite yet ready to make it my main OS. On the other hand, with today's update several CLI apps I was missing are now available. Really cool to see more things entering the package collection!</p><p>I still want to contribute some package definitions, but at the current rates at which I learn and guix improves, these might well be contributed by others by the time I figure out how to make them build* or how to send my contributions**.</p><p>*: with some I got stuck, see for example <a href="https://codeberg.org/guix-science/guix-science/issues/64" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/guix-science/guix</span><span class="invisible">-science/issues/64</span></a></p><p>**: I wish the main guix channel was on a forge like Codeberg, it would be so much easier to contribute.</p>
Guillaume Gaullier<p>A bit frustrated with <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> and <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> lately... Can't get 'emacs --daemon' to work reliably. I have a shepherd user service that starts and stops cleanly. But 'emacsclient' can never bring up a graphical window despite being run from a graphical session.</p><p>But somewhat surprisingly, setting up a wifi printer was easier than I expected. Seeing the CUPS printer test page made my evening yesterday! (small things, eh?). I still need to move this to the system configuration file, since this initial test was done through the CUPS web interface.<br>The scanner on this same device worked with zero configuration, over the wifi too. Getting this to work was one of the main potential roadblocks to ditching macOS. I don't scan or print often, but when I need to it's for important things. And it's too inconvenient to scramble to find a scanner/printer at work or at a library, so it's got to work at home.</p>
LavX News<p>The Shepherd 1.0.0: A New Era for Service Management</p><p>After two decades of development, the Shepherd service manager has officially reached version 1.0.0, marking a significant milestone in the evolution of free init systems. This release not only enhanc...</p><p><a href="https://news.lavx.hu/article/the-shepherd-1-0-0-a-new-era-for-service-management" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/the-sheph</span><span class="invisible">erd-1-0-0-a-new-era-for-service-management</span></a></p><p><a href="https://mastodon.cloud/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://mastodon.cloud/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.cloud/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.cloud/tags/ServiceManagement" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ServiceManagement</span></a> <a href="https://mastodon.cloud/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a></p>
Guillaume Gaullier<p>Lately I've had less free time to play with <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> and <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> (no longer on vacation), so I haven't written to this thread. Recent progress is like two steps forward, one back. Still progress.</p><p>I made my configuration files public here: <a href="https://codeberg.org/Guillawme/guix-config" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/Guillawme/guix-co</span><span class="invisible">nfig</span></a><br>It's a work in progress. If something is obviously wrong I'd like to know, so don't hesitate to tell me, whoever is reading this.</p><p>Thanks to Guix I resurrected my old <a href="https://fediscience.org/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a> config, and it's been very fun!<br>I started it in June 2015 while procrastinating on my PhD thesis... which I wrote more efficiently, of course, once I had an Emacs config I liked. 🙃 I abandoned it in 2019 to switch to doom-emacs. Doom never felt like home, it's somebody else's config after all. It also looks too much like an operating system. I quit doom when it started doing native compilation of elisp files by default: each update would make the computer break a sweat. At this point I also had "config burn-out" (not bankruptcy, it was still manageable, but I was tired of it). Some parts of Emacs never worked well on a Mac, which made it frustrating. I settled on helix, which is excellent! I love its approach of "good defaults" and "everything built-in".</p><p>Now I realize how much the Emacs experience is better in GuixSystem. Certain things are still a pain to set up (emacs --daemon, anyone?), but I am hopeful that once done it will function forever thanks to Guix.</p>
Guillaume Gaullier<p>Configuring <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> reminds me of configuring <a href="https://fediscience.org/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a>, and not only because of the lisp parenthesis soup*.</p><p>The similarity goes deeper than the configuration syntax. They both make me constantly question whether I should pin down and declare every last bit of configuration explicitly, or only customize what I need and implicitly use the defaults for everything else. Sometimes I find it very difficult to resolve this tension. But I will try to remain pragmatic and only customize what I need. I need a working system more than a perfect system. And I want to spend more time using said system than configuring it (even though it is pretty fun to run reconfigure commands and see new things right away! it's good to use small hardware that makes these reconfigure operations long and noisy, otherwise I could play with this all night...).</p><p>*: Said with all due respect! I actually find this notation convenient when indented/formatted nicely, which Emacs does very well of course.</p>
Guillaume Gaullier<p>So, as I learn more about <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> and <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a>, I started to read other people's configurations. This is helpful because it puts the snippets from the documentation in context, and it is easier to see the big picture this way.</p><p>But some of the configurations I read are much more than customization from the code provided by the documentation. They look more like full programs, organized in modules, with their own custom syntax, etc. So I started reading the documentation of <a href="https://fediscience.org/tags/Guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guile</span></a>, to understand the code I'm reading a bit better.</p><p>The most helpful read so far is the style guide linked from the Guix documentation. It explains some naming conventions like the names ending with a question mark, a star, etc. I had somewhat guessed from context what these symbols mean, but it's helpful to find these naming conventions explained somewhere.</p><p>One convention that remains unexplained is the % sign in front of some variable names like %base-services, %desktop-services, %default-channels, etc. The trend seems to be that the % sign denotes system-wide defaults. Is this correct? Or does % indicate something else?</p>
Guillaume Gaullier<p>I don't remember what state my <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> was in exactly when I first tried to connect to it by ssh the first time and it didn't work. But after a full update, a reconfigure, and a reboot, it works fine. Still can't seem to get X11 forwarding to function, but I suspect this is a problem on the Mac laptop's side (it used to work though... will have to look into this).</p><p>Now I am mostly done with the system configuration (maybe some minor tweaks will be necessary as I make progress reading the documentation) and started porting my home configuration to 'guix home'. Figuring out how it works with 'guix home container', I can already tell I will like it a lot!</p>
Guillaume Gaullier<p>Enabling Bluetooth in <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> is so far one of the lowest hanging fruits, with simple power management: each of these features is only one line in the config.scm file and a ‘guix system reconfigure’ away.<br>Nice to now have wireless options for sound on this computer (speaker, headphones).<br>File transfer over Bluetooth will be a bit more complex it seems, but hopefully it’s only a matter of finding an app that does it.</p>
Guillaume Gaullier<p>After going somewhat in circles yesterday, some faster progress today: <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> can now use the Intel wifi card on this computer. It only took one ‘guix system reconfigure’ this time, possibly because I made sure I didn’t run ‘guix pull’ beforehand (if I understand correctly how <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> functions, not running pull means it keeps currently installed versions of packages already present in the current system that the next system needs). And it definitely used substitutes automatically: no way it would have completed this fast if it had needed to compile a kernel.</p><p>It will be nice to no longer have this cable running across the room between the router and computer, catching things in between. 🍝 </p><p>Next steps: configure Bluetooth so I can use a wireless speaker, configure sshd so I can do system tweaks and maintenance remotely from the laptop.</p>
Guillaume Gaullier<p>Some more progress configuring my <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a>: yesterday night I managed to add nonguix as a system-wide channel with substitutes. But it took three attempts at ‘guix system reconfigure’ before it completed. The first time I forgot that it wouldn’t use the substitutes unless explicitly told so, so I cancelled and restarted it. The second time for some reason it still needed to build webkitgtk and this is no fun on a small computer… so I cancelled it after a long time of 100% CPU usage with very slow progress, and was about to give up after this one. Tried it once more with ‘--dry-run’ out of curiosity, which showed that finally it was going to download everything pre-built, so I ran it again and it only built 3 derivations and eventually completed.<br>I don’t understand why ‘system reconfigure’ updated channels every time (which triggered many derivation builds), I thought only ‘pull’ should do that (I did run pull first, but not before the other two attempts). So I probably need to read some sections of the <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> documentation again.</p>
Guillaume Gaullier<p>Little progress last weekend... A successful installation, only after messing around with the installer until I realized I should use the generated config.scm as-is (attempts at customization at this stage trip up the installer), run `guix pull` and `guix system reconfigure` immediately after the first boot, then reboot, so I start with a current system. Only then can I customize with any chance of success.<br>Did that, but forgot to setup FDE. 🙃 So here we go again tonight!</p><p><a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a></p>
Guillaume Gaullier<p>Progress today: I managed to setup the NUC’s UEFI to boot from removable media by default. This makes it much easier: if the bootable media is in, it boots; no need to press a function key to enter the boot menu.</p><p>I also tested that the <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> installer I made boots correctly on the NUC.</p><p>Still baby steps for now, mostly because I can’t carve out enough uninterrupted free time for the bigger steps. In the meantime, I’m reading about <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a>. The more I read, the more I find it amazing. 🤩</p>
Guillaume Gaullier<p>Trying to find how to enter the NUC’s boot menu, I first found this help page: <a href="https://www.intel.com/content/www/us/en/support/articles/000005847/intel-nuc.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">intel.com/content/www/us/en/su</span><span class="invisible">pport/articles/000005847/intel-nuc.html</span></a><br>Which led me to this one: <a href="https://www.intel.com/content/www/us/en/support/articles/000089801/intel-nuc.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">intel.com/content/www/us/en/su</span><span class="invisible">pport/articles/000089801/intel-nuc.html</span></a><br>The trick to bypass the NUC’s “fast boot”: start it with a long press (3 s) on the power button instead of a simple press. Doing so, I got to a menu and realized that the keyboard I use sends function keys only if I also press the Fn key. So maybe this also works during the regular boot, will check this next.</p><p>Soon ready to install <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a>!</p>
Guillaume Gaullier<p>The iso produced by `guix system image`, on a USB stick, gives a functioning installer. My laptop could boot from it. But not the Intel NUC mini-computer: for some reason, hitting the suggested key during startup doesn’t enter the boot menu, so Ubuntu boots. Will need to figure this out before I can install <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> on the NUC.</p><p>In the meantime I’ll familiarize myself with <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> installed on Ubuntu. The documentation sometimes seems to assume Guix System, so some things remain unclear to me.</p>
Guillaume Gaullier<p>Found a second-hand Intel-NUC from 2015 with decent specs, barely used. So I jumped on this opportunity to test <a href="https://fediscience.org/tags/Guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Guix</span></a> and <a href="https://fediscience.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a>!</p><p>(Tried before in a VM, it works but isn't as exciting. And not ready to change OS on the laptop I use daily.)</p><p>Poor little computer broke a sweat upon `guix pull` (from 1.4.0 to current), and now again with `guix system image` (generating an installation iso). I will try to `guix pull` frequently so each is a lighter operation.</p><p>Very excited to try `guix home`!</p>
worldofgeese :guix:<p>I completed the first draft of my first blog post ever for my personal gooseandquill.blog! It's a tutorial that covers setting up rootless <a href="https://fosstodon.org/tags/podman" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>podman</span></a> on <a href="https://fosstodon.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> then writing and building your first <a href="https://fosstodon.org/tags/guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guile</span></a> package to produce a container image runnable on Podman and <a href="https://fosstodon.org/tags/kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kubernetes</span></a>. I'm looking for beta readers!</p><p>Because I run <a href="https://fosstodon.org/tags/OpenShift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenShift</span></a> at home, I plan to launch my blog with a little overengineered fun courtesy of <a href="https://fosstodon.org/tags/shipwright" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shipwright</span></a>! It uses <a href="https://fosstodon.org/tags/buildah" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>buildah</span></a> and <a href="https://fosstodon.org/tags/tekton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekton</span></a> under the hood.</p>
worldofgeese :guix:<p>My approach to hobby projects and professional projects is to treat them like they were separate personalities, like Moon Knight?</p><p>I write the most popular language, <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a>, on my work machine running the most popular IDE, <a href="https://fosstodon.org/tags/VSCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VSCode</span></a>. On my home machine, I run one of the most niche distros, <a href="https://fosstodon.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a>, where I write <a href="https://fosstodon.org/tags/guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guile</span></a> on <a href="https://fosstodon.org/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a>.</p><p>It's fun, keeps me relevant, and opens my mind to other perspectives.</p>
Adonay Felipe Nogueira<p><span class="h-card"><a href="https://mstdn.social/@msw" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>msw</span></a></span> <span class="h-card"><a href="https://mastodon.social/@fedora" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>fedora</span></a></span> For those who have at least once worked voluntarily to a free system <a href="https://vira-lata.org/tags/Distribution" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Distribution</span></a> / <a href="https://vira-lata.org/tags/Distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Distro</span></a> that either follows the <a href="https://vira-lata.org/tags/GNU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNU</span></a> FSDG (like those that provide some part of <a href="https://vira-lata.org/tags/GNU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNU</span></a>, such as <a href="https://vira-lata.org/tags/Dragora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dragora</span></a>, <a href="https://vira-lata.org/tags/Dyne" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dyne</span></a>:bolic, <a href="https://vira-lata.org/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> / <a href="https://vira-lata.org/tags/GuixSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSD</span></a>, <a href="https://vira-lata.org/tags/Hyperbola" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Hyperbola</span></a>, <a href="https://vira-lata.org/tags/Parabola" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Parabola</span></a>, <a href="https://vira-lata.org/tags/PureOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PureOS</span></a>, <a href="https://vira-lata.org/tags/Trisquel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Trisquel</span></a>, <a href="https://vira-lata.org/tags/UtutoS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UtutoS</span></a>, <a href="https://vira-lata.org/tags/LibreCMC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LibreCMC</span></a>, <a href="https://vira-lata.org/tags/ProteanOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProteanOS</span></a>, or those which don't, such as <a href="https://vira-lata.org/tags/Replicant" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Replicant</span></a>) or to a <a href="https://vira-lata.org/tags/Distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Distro</span></a> that is almost there (I'm waiting your reply, <a href="https://vira-lata.org/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a>) per-language managers complicated things.</p>
Luis Felipe<p>Here is a collection of t-shirts, hoodies, tank tops, and other items featuring the GNU Guix テストパイロット (Test Pilot) design (available in many colors).</p><p>Yellow design version:</p><p><a href="https://um4no.creator-spring.com/listing/guix-test-pilot-2021-m15-yja?product=227" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">um4no.creator-spring.com/listi</span><span class="invisible">ng/guix-test-pilot-2021-m15-yja?product=227</span></a></p><p>Blackish design version:</p><p><a href="https://um4no.creator-spring.com/listing/guix-test-pilot-2021-m15-bja?product=46" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">um4no.creator-spring.com/listi</span><span class="invisible">ng/guix-test-pilot-2021-m15-bja?product=46</span></a></p><p>I hope you enjoy the new items 🙂 </p><p><a href="https://mastodon.online/tags/GNU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNU</span></a> <a href="https://mastodon.online/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> <a href="https://mastodon.online/tags/GuixSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GuixSystem</span></a> <a href="https://mastodon.online/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a></p>