<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>bananablog</title><id>https://xn--no-cja.eu/feeds/tags/guix.xml</id><subtitle>Tag: guix</subtitle><updated>2026-02-27T00:45:36Z</updated><link href="https://xn--no-cja.eu/feeds/tags/guix.xml" rel="self" /><link href="https://xn--no-cja.eu" /><entry><title>Guix days 2026 retrospective</title><id>https://xn--no-cja.eu/post/guix-days-2026-retrospective.html</id><author><name>Noé Lopez</name><email>noe@noé.eu</email></author><updated>2026-02-13T00:26:00Z</updated><link href="https://xn--no-cja.eu/post/guix-days-2026-retrospective.html" rel="alternate" /><content type="html">&lt;p&gt;
  Last week, from Monday to Tuesday was Guix days! Guix days is an
  annual FOSDEM fringe event, where Guix hackers from Europe and
  abroad meet. This year was my second time going, and I was waiting
  for it all year! In this post, I’ll do a quick retrospective of what
  happened, and my thoughts on it. Thanks to Futurile for suggesting
  that I make this post :)
&lt;/p&gt;&lt;h2&gt;Prequel: FOSDEM&lt;/h2&gt;&lt;p&gt;
  Right before Guix days was FOSDEM. FOSDEM is a Guix days fringe
  event for me, but I still go! I met up with friends that I made last
  year. I didn’t see that many talks, given that I missed both
  mornings.
&lt;/p&gt;&lt;p&gt;
  On Saturday, I found both of my FOSDEM friends at
  Christine Lemmer-Webber and Jessica Talon’s talk; where else could
  they be?  I also spotted a bunch of Guix hackers, and Andrew Tropin!
  Andrew was my internship mentor for five months, it was awesome
  finally meeting him in person.
&lt;/p&gt;&lt;p&gt;
  I can’t overstate how heartwarming it is for me to think back to
  these moments. These are the people I interact with when most
  evenings I open my laptop and do anything Guix related. And in these
  moments there is not one doubt that I’m in the right place, with the
  best people.
&lt;/p&gt;&lt;p&gt;
  Moving on from the emotional section (we’ll come back to it later,
  don’t worry). It was nice of Indieterminacy to setup dinner for
  everyone, so that’s where I went before going to bed.
&lt;/p&gt;&lt;p&gt;
  On Sunday, I woke up thirty minutes late, missed breakfast, and most
  talks of the morning! A tragedy that would be bad if it didn’t end
  up with me getting front-row seats to Andy Wingo’s talk 😎 Anyways,
  I went to the stands in the afternoon, met the cool people that make
  Codeberg and Reuse and ended the day with another Guix dinner.
&lt;/p&gt;&lt;h2&gt;Monday&lt;/h2&gt;&lt;p&gt;
  Needless to say, when I arrived on Monday, I was much more confident
  than last year. There were several people that I had met multiple
  times by this point, at &lt;a href=&quot;https://www.jdll.org/&quot;&gt;JdLL&lt;/a&gt; for
  example. And it felt like most people knew my name from being in the
  1.5.0 release team. In fact, I even got recognized by someone I
  didn’t know‼
&lt;/p&gt;&lt;p&gt;
  The day is organized with rounds of multiple breakout sessions, each
  with a guiding topic and for each round you chose a session to go
  to.
&lt;/p&gt;&lt;p&gt;
  On this day, I first attended a session about refreshing the
  bootstrap chain, like most other sessions I attended, I went to
  learn more about a topic instead of trying to participate too
  much. The reasoning was that I could always discuss the topics I was
  already involved in outside of Guix days.
&lt;/p&gt;&lt;p&gt;
  We then had a breakout session about how to go forward with our
  &lt;a href=&quot;https://consensus.guix.gnu.org/gcd/001-gcd-process.html&quot;&gt;consensus-based
  decision making process&lt;/a&gt;. One thing we noticed here and that
  seemed to be a common topic among other sessions was improving the
  communication channels, as well as the roles expected from team
  members. We also talked about amending the process, but we didn’t go
  too in-depth on the topic.
&lt;/p&gt;&lt;h2&gt;Tuesday&lt;/h2&gt;&lt;p&gt;
  On tuesday, I unfortunately had to leave early to attend an exam the
  next day at 8am (which I nailed by the way!) Still, I had time for a
  last session about the release process. The release process was a
  pretty big thing to happen in Guix, its a great success of our
  consensus decision process. And it shows that the decisions taken
  can turn into achieving great goals.
&lt;/p&gt;&lt;p&gt;
  My last breakout session was when a person asked me for money on the
  subway home. I gave them the lowest bill in my wallet and it was
  like I changed their life. I gave them a hug and left. It was very
  contrasting to see the state that so many homeless people are living
  in Brussels and elsewhere while I’m obliviously living my best life…
&lt;/p&gt;&lt;p&gt;
  A few days earlier, I also saw a person in the Brussels subway. They
  were sleeping with a water bottle in hand. Some guy violently
  snatched the bottle from them and started verbally abusing them. It
  was terrifying, and I didn’t do anything! Nor did anyone else.
&lt;/p&gt;&lt;p&gt;
  And there were so many drugged people in the streets, sniffing in
  plain view, trying to hide on a door step.
&lt;/p&gt;&lt;p&gt;
  Those were pretty striking moments about the state of my world… I’m
  pretty much free to radicalise by this point. And even with all the
  fun I had, I’ll end the post on this sad note.
&lt;/p&gt;&lt;p&gt;
  Thanks to anyone who read this far.
&lt;/p&gt;</content></entry><entry><title>Connecting to a Cisco AnyConnect VPN on Guix System</title><id>https://xn--no-cja.eu/post/connecting-to-a-cisco-anyconnect-vpn-on-guix-system.html</id><author><name>Noé Lopez</name><email>noe@noé.eu</email></author><updated>2025-11-06T19:55:00Z</updated><link href="https://xn--no-cja.eu/post/connecting-to-a-cisco-anyconnect-vpn-on-guix-system.html" rel="alternate" /><content type="html">&lt;h2&gt;Introduction&lt;/h2&gt;&lt;p&gt;
  Yesterday, I got access to a virtual machine from my university for
  a school project. Great! The only catch: it was only accessible in
  the internal network via an obscure VPN protocol.
&lt;/p&gt;&lt;p&gt;
  As soon as I heard the name Cisco, I knew I was up for some bad
  surprises. And so when the instructions to connect started with
  “Download the Cisco Secure Client” I was already prepared to look for a
  good free software implementation instead.
&lt;/p&gt;&lt;p&gt;
  And so I found a very nice project called “openconnect”, and its
  GNOME frontend called “networkmanager-openconnect”. Setting it up on
  Guix was very simple, and I was surprised by how well it interacted
  with the rest of the system!
&lt;/p&gt;&lt;p&gt;
  In this post, I present a short tutorial for future me and others to
  do the same.
&lt;/p&gt;&lt;h2&gt;Tutorial&lt;/h2&gt;&lt;p&gt;
  The first step is to install the software of course! For the CLI
  users, just do &lt;code&gt;guix shell openconnect&lt;/code&gt;. For the
  NetworkManager users (part of &lt;em&gt;%desktop-services&lt;/em&gt;, you can
  unlock the GUI integration with a slight modification to
  the &lt;em&gt;network-manager&lt;/em&gt; service:
&lt;/p&gt;&lt;p&gt;
  &lt;pre&gt;
    &lt;code&gt;
(modify-services %desktop-services
                 (network-manager-service-type
                  config =&amp;gt;
                  (network-manager-configuration
                   (inherit config)
                   (vpn-plugins (list (with-openconnect-master network-manager-openconnect))))))
&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;&lt;p&gt;
  After this, you can connect to the VPN using
  the &lt;em&gt;openconnect&lt;/em&gt; command or, even better, the GNOME settings
  application (as a NetworkManager interface). In my case, there were two pitfalls:

  &lt;ol&gt;
    &lt;li&gt;Setting “AnyConnect” as user agent to avoid a 404 error.&lt;/li&gt;
    &lt;li&gt;
      Using a package transformation to use the latest master commit
      of openconnect, where the SSO was working correctly. Otherwise
      getting “Cookie was rejected by server; exiting.” error in the
      NetworkManager logs.
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/p&gt;&lt;p&gt;
  And that’s all it took! I can now connect to the virtual machine
  from anywhere through the VPN. A browser tab is automatically
  opened every time I connect to login through SSO. Free software wins
  yet again!
&lt;/p&gt;</content></entry></feed>