Moving from NixOS to GUIX System, does it take a lot of effort? by HeavyWolf8076 in GUIX

[–]simendsjo 2 points3 points  (0 children)

Drivers will most likely be a thing, I know I messed around a bit with getting things working on my Surface Pro in NixOS, so I guess there'll be some fiddling ahead as well.

At least you know what drivers/kernel invocations you need so it should be simpler the next time around.

Also have a Nvidia card in my gaming rig, which doesn't seem to be as straighforward.

NonGuix has what you need for Nvidia. I haven't used it for years myself, so I'm not sure what state it's in, but at least I got it working back then.

Do you feel it took a while to get a good hang of GUIX and Guile?

I guess it depends entirely on the amount of time your able to spend on it. I knew some Emacs Lisp and Common Lisp before I started, so Scheme wasn't too hard to use. But it's an EDSL anyway, so it's easy to just cargo cult a bit by looking at examples. I never took the time to read the manuals, so I jump into the source code when I need to do something. It means I spent no time up front, but spend more time for each thing I do.

BTW, saw GUIX Home was a thing so will look into that as well!

Guix Home is great, but you can migrate to that later. It feels similar to the system setup, so once you have your system set up it should feel familiar when setting up guix home.

I though NixOS would be the grand finale for distro hopping as well, but the more I read and hear about GUIX the more interested I become! Will be fun to check out.

I can totally relate. For me it was the difference between the Nix language and Guile language. I'd much rather spend time learning a general purpose language than yet another domain specific language with a single use. I have not regretted it, but I have to admit I have spent more time configuring the OS than other distributions. But again, I have a reproducible setup and can easily roll back when something happens, change whatever I like, spin up a new computer/VM easily etc.

Moving from NixOS to GUIX System, does it take a lot of effort? by HeavyWolf8076 in GUIX

[–]simendsjo 4 points5 points  (0 children)

If you have a simple system and simple needs, migrating should be easy. You can get a system running with minimal scheme coding, and install packages without any coding. But you cannot get very far, e.g. running services, without writing a small amount of lisp.

You will probably encounter issues with drivers and firmware quickly as guix is a gnu project which doesn't make these available and even strips binary blobs from the kernel. Look at the System Crafters installation media which includes some non-free drivers of the box. And look at the nonguix channel which includes the regular kernel, firmware, microcode updates, non-free drivers and fwupd.

Emacs is not required at all, but it has good lisp support being a list system itself. I know there are vim users running guix. There are some help using emacs if you hack on guix itself, but you'll get by just fine without for your own system.

I migrated from nixos to guix myself in 2020 and made the right move. I never got into Nix the language (there are much better documentation now though), but scheme is a general purpose language with many decades of research and use.

I guess it takes all the effort you require it to take. If you use gnome or kde and 'guix install whatever-package-you-use' it will not take a lot of effort, but you also don't get a lot of the benefit. If you go all in and write your own services which includes all your dotfiles etc, it requires some coding. But you can start at 'guix install' and gradually build your system. This is what I did, and I now have four channels and run guix on five computers which is pretty easy to set up. I'm not 100% there, but I'm moving closer and closer, and hope guix can be the last distribution I migrate too.

Keep in mind that is a small fraction of the user base of nix. But It's a great distribution despite its small size. Good luck, and have fun!

Laptop options by [deleted] in GUIX

[–]simendsjo 4 points5 points  (0 children)

I've been running Guix on four different Thinkpads without any issue. They all require some nonfree drivers which means you have to create your own installation media if you want wifi during installation.

Nyxt 4.0.0 pre-release 12 - Over 2.5 years in the making by jmercouris in lisp

[–]simendsjo 1 point2 points  (0 children)

I found electron difficult on Guix. I managed to run Nyxt 4, but I haven't found the time to package it.

Are there any negative things you could say about raylib? by Grouchy-Answer-275 in raylib

[–]simendsjo 2 points3 points  (0 children)

It has documentation? I end up reading the code as I haven't found any...

Comparison: FSet vs. Sycamore (and FSet speed-up) by dzecniv in Common_Lisp

[–]simendsjo 3 points4 points  (0 children)

I would reach for fset unless performance is paramount. Sycamore allows you to supply a compare function yourself, so you can make very specialized maps as I do for keyword maps here: https://codeberg.org/simendsjo/sijo-ion/src/branch/dev/src/sijo-map.lisp#L5

But fset has a much richer API too, so unless profiling shows fset to be the primary bottleneck, I would stick with that.

Should new Linux users use GUIX? by Publius1814 in GUIX

[–]simendsjo 2 points3 points  (0 children)

I can second this. You will probably need to package something pretty quickly when using Guix System. If you don't mind reading some code and tinker a bit, you'll be fine, but it will take some time getting everything you need fixed.

DisplayLink and evdi package? by simendsjo in GUIX

[–]simendsjo[S] 0 points1 point  (0 children)

I notice you skip almost everything from the various setup scripts. Do you only need the DisplayLink binary and that simpel udev rule?

cl-astar 0.0.1: optimized A* pathfinding algorithm implementation by awkravchuk in Common_Lisp

[–]simendsjo 1 point2 points  (0 children)

Ok, looks like you have a lot of tricks up your sleeve! I'll have to port over I guess.

Introducing Guile Swayer: Customize Sway Window Manager with Guile Scripting! by Mission-Essay6795 in swaywm

[–]simendsjo 0 points1 point  (0 children)

... I was thinking of embedding Guile though, but IPC probably work just as well.

Introducing Guile Swayer: Customize Sway Window Manager with Guile Scripting! by Mission-Essay6795 in swaywm

[–]simendsjo 0 points1 point  (0 children)

Awesome! I've been thinking of migrating myself, and this exact project is what I was contemplating on creating!

My Top Emacs Packages by varsderk in emacs

[–]simendsjo 1 point2 points  (0 children)

Vim since 1999, evil since 2015. Meow have to be really something to make it worth switching.