Meanwhile my university has a large CS program yet uses Windows for everything, even the fucking Unix class requires Windows/macOS exclusive software. I have no idea how we are ranked top 100 for CS.
Meanwhile my university has a large CS program yet uses Windows for everything, even the fucking Unix class requires Windows/macOS exclusive software. I have no idea how we are ranked top 100 for CS.
Why the fuck does their VPN have telemetry?
Fedora is a good middle ground, it’s what Asahi Linux uses as its official distro
hahal💀lma💀
I use Guix Home on my laptop (on top of Asahi Fedora Remix) and started trying to use Guix System on my server a while ago. Here’s some points I have:
just
command runner, I have a Justfile in the directory where I store my configuration.just update
runsguix time-machine
pointing to the channel.scm which pulls the repo’s updates then after the--
has the command that prints the channels with the specific commit to channel.scm.lock. For every other guix command, such as the reconfigure command, it usesguix time-machine
pointing to channel.scm.lock then the command I want after--
.guix import
feature can be helpful and works nicely with Rust, especially if the program you want is in crates.io in which you can put it in your packages repo very quickly.guix import
. The Node.js ecosystem is allergic to FOSS so it might not work very well with Guix (there are barely any Electron programs packaged outside of nonguix also).guix profile
andguix home
are confusingly different. One uses imperative install commands and the other uses a declarative configuration and they install into different directories, so if you remove a program from home but it’s still there it may still be installed in profile.guix home
and don’t need to be installed systemwide. It also provides powerful containerization/environment management tools to isolate installs efficiently.To address your points:
Fedora is way more up-to-date than Guix is. Also Guix is source-based so it may end up compiling stuff from source automatically. You can install Nix though if you need it which looks a lot more up-to-date.
You’ll be spending a lot of time configuring stuff with Guix as well. However the declarative style makes it a lot easier to track and maintain.
Libcamera broke pretty recently on my Guix install which broke a ton of programs although it might be fixed now. If that happens though you can revert to your previous configuration or pin the repo to an older version until it gets resolved. Normally packages are checked when they are updated though to ensure they don’t break stuff.
You’ll need to spend a lot of time learning stuff since there’s very few tutorials on the internet.
IDK if nonguix supports NVIDIA or not but it might be a problem.
You can still use other package managers, but you can’t use them to package the program specifically for Guix. You may have luck using
guix import
instead however. Also bun.sh is an example of a non-mainstream program that probably isn’t in the Guix repos.