• 0 Posts
  • 9 Comments
Joined 5 years ago
cake
Cake day: February 18th, 2021

help-circle
  • How well does this work?

    I daily drive it on a MacBook M1 Air, and it works decently for what I do with it with very rare compatibility issues, which is mostly programming, messaging, and web usage. Performance is much better than macOS, but battery life is worse.

    Still missing some basic hardware features such as USB-HDMI (which I don’t need since I use Niri) and for some reason playing audio uses a lot of CPU, so not sure if I didn’t set something up correctly or if it is an Asahi Linux problem.

    I think it also supports x86_64 emulation (demonstrated with Steam), but I’ve never tried it. Or maybe they were just demonstrating the GPU driver implementations.






  • This was the closest I managed to get to a Flake with Guix. I’m bad at Guile so there might be other things I missed.

    With Nix I made a Flake that automatically configures a text editor that can be imported into other Flakes for my own projects which is easy to do with Nix.

    For system configurations, the flake-parts based configuration makes it easy to mix and match modules for different systems that edit parts of program configurations that I need (i.e. different modules add different aliases to Nushell). Idk how Guix handles this since I haven’t figured out Guile well.

    I did run into a bug with Obsidian not launching correctly and that took a few weeks to resolve, I think.

    I’ve experienced this with Nix before for a different program, although once I made an issue request it got responses immediately and I didn’t even do anything else. Meanwhile for Guix, I tried contributing a package that I spent several hours working on, and I asked multiple channels for support and didn’t get a response, then when I submitted it no response for a year before it was finally rejected, so my experience with the maintainers wasn’t great either and this made me hesitant to invest more time into the ecosystem.


  • How do you do Flakes with Guix? When I tried to use it, the closest I could get was a script using time-machine to output a lockfile, and it was still missing many other important features such as inputting other Flakes and their dependencies. Also NixOS/Home Manager have tons of configuration options that integrate with each other (i.e. Shell integrations, stylix) that Guix doesn’t have so with Guix I had to use dotfiles directly which is less powerful. Also on aarch64 Guix is way bugger and like half of the large packages wouldn’t compile a lot of the time, their lack of quality control was also one of the things that pushed me to Nix.

    The one thing I do miss from Guix though is the containerized shells.