Linux is a GNU project. If they acknowledge it or not. Linux was proprietary and the developers at the time decided to license it under the GNU GPL v2 in order to get Linux become THE kernel of GNU.
@@Gooberpatrol66 Not being able to sell the software at any price and to anyone means it's a proprietary license. It's freedom number 4 in the definition by the FSF. If the Hurd finally turns out useful that's fine but I don't count on that. I'm more excited to use a libre BSD kernel with GNU. It will be easier to educate people about GNU when you actually don't use Linux.
I haven't yet tried Guix, and I'm not sure if I want to (but mostly because I'm already using Nix, and really like that), but one thing that impresses me about *both* Guix and Nix is that you can use it on any POSIX system, not just for systems dedicated to it! I recently updated my OS's for computers, and I reluctantly installed Debian on my "backup" laptop because I couldn't get WiFi to work -- but I was able to figure out the problem for my "primary" laptop, and install Nix there. Debian is my "fallback" or "easy" distribution, Nix my "hard" one, and if I have to, I may use Mac OSX or Windows -- but even then, I *always* use Nix, because I can! (Even with Windows -- I am currently using it under WSL2, which barely makes Windows bearable ....)
Hi DT, This is why I like your channel so much. Always willing to explore and always willing to give credit where credit is due. You have provided inspiration to check GUIX out for myself. Thank you very much. And, keep up the good work.
I actually just tried this one, and I love how it handles package management. It has a global mechanic, which integrates the packages into your system like Nix, and it has a user specific system that handles packages in a space to the side of your system. If you have a problem with packages that are installed under a user; you can rip them up and throw the entire thing out, without affecting your underlying system. If it was optimized better, this one would be a beast.
Actually, at around 22:00, I don't think Guix removed anything except the symlinks to xrandr, icecat, etc that were in your $PATH. Pretty sure the files will hang around until you do a cleanup of your generations. This is based on some time spent with NixOS, which I absolutely love. The great thing about NixOS, and I presume Guix too, is that you can define your system's configuration, including daemons, installed packages, and their configuration, declaratively in a couple of files in /etc/nix-config, store those files in git, and rebuild your system at any time. And that's only scratching the surface. Post install configuration is a real time-sink, and this approach to OS means you only have to do it once.
Hey DT, could you maybe revisit NixOS? It's been a while since you tried it out last, and I feel like you could probably understand it a little better now.
@Amine Sami gnu guix packages are lacking compared to nix and nix has a stable branch, guix is a fine operating system for developers, but it’ll give sys admins problems, guix also lacks a tool like cabal2nix which translates packages from language package managers to nix
Shepherd has been around for a long time, as a matter of fact it was developed by the GNU project and was supposed to be the init system for the GNU OS which was never finished.
@@M3SOTI Well, in principle and on paper systemd is quite awesome and brought parallelization of services initialization to mainstream distros. What is polemic among other things is that it is not limited to being an init system. It wants to be everything apart from the kernel and still I fear they are working on systemd-kernel...
@@OctaviusPelagius and that it is infested with NIH (Not Invented Here). They invented an own DNS, and a lot of old security risks, like DNS poisoning arrived. And they blamed others for user problems/bug reports and marked irrelevant. The big problem was when they did a change and actually did a overloading attack on the Linux kernel. And when a patch went into Linux to fix the systemd problem, Linus rightly went ballistic when they blamed Linux for the overloading attack. That systemd developer was banned from EVER add one line of code to the kernel. Because it was SOOO against anything Linux and Linus stands for. See to it that user land programs should still work after a update. So, if they would have stayed with a init system, I would have no problem with that. Because as you wrote, it was a good novel ideas behind the init system. They didn't.
Maybe it's nostalgia, or something, but this seemed like a refreshing and wholesome install. Chicken soup for the computer. Thanks for sharing. I might have to take a closer look at this myself. Cheers.
Interesting... a little speed trick I use when installing pkgs, especially from srource, is the 'nice' command. nice -18 pacman -Sy ... Doesn't help with download but compile times are shorter when you give your process a higher priority.
GuixSD is very cool. NixOS is my daily driver, but I'm really glad Guix as a project exists, and I'd love to use it to run Hurd on real hardware some day 🙏
Seems a lot like NixOS, it has a global config file, it has a similar package management system (binary + source), it saves it to a new folder in root, and you don't need sudo for packages that are installed just for user.. and Nix (the package manager can be installed on any distro...)
Looks like icecat wasn't eventually installed because of some failure at the very end, but it's good to know such project exists first of all. I think you definitely need to try to run it using Hurd kernel
You've got some delightful tongue-twisters here like: "Gnu slash some kind of hash dash" or "Slash bin slash bash" I hope you wouldn't mind if I sampled this video for a piece of music?
Yes Hurd is usable and has been for years. Debian once had a version that shipped with the Hurd Kernel back in the early to mid 2000s.Hurd just has a lot of compatibility problems with hardware and some packages. It's usable but not recommended.
Very niche, but great solution. I use the Nix package manager at work (Debian 9). Perfectly safe on production machine. Guix package manager and GNU Guix are based on Nix package manager and NixOS. The package manager has been stripped of proprietary packages (so less pkgs than in Nix pkg manager). NixOs uses systemd and different kind of configuration files compared to Guix which uses the Guile programming language. Both package managers can be used in multiple distributions, they can be used simultaneously (different folders: /nix/store/ vs /gnu/store/) on one system.
They are using the MACH microkernel, the same thing used by Apple. They renamed it as the Guix kernel and the managed to get Flatpak apps working on it.
Hey Derek, So many people thinking you live in Chicago speaks to the international nature of your audience. Me, I live in Spain, and my ear for American accents is severely underdeveloped (same for my Spanish accents, being German by birth and upbringing).
NixOS doesn't have a nixos-specific package manager tho, it just comes with Nix installed. Nix is a completely separate application you can run on any distro + MacOS
So my reply was sort of outdated but also not. I noticed it had a similar declarative configuration system, but I stand by what I said about NixOS not being mutually dependent on Nix. They are separate for all intents and purposes. NixOS is just a distro built with Nix in mind.
In my opinion, Guix only has two unique features: the Libre Kernel and the Sheppard init system. Everything else, like a declarative system config, storing packages in a special store directory, the hot reloading, etc... is all based on NixOS and the Nix package manager. Calling that stuff unique is a bit misleading, because it denies the fact that Nix was here first.
Could make Richard Stallman take a look at it. Libre kernel, GNU Hurd kernel at some point are meaningless, just use the one that works and it's free. Just pure free code and geeking out without limits.
I have been waiting for this to be stable for a long time. GuixSD has the potential to be the ultimate distribution. Supposed to be pretty close to stable , but I still haven't tried to actually use it. Guile is pretty interesting as well, it's a ridiculously versatile Scheme dialect, and the official GNU extension language, and I have seen that a Guile version of Emacs is a thing that is or has been in development, and I'm pretty sure you can use it, and it has better performance than normal Emacs.
@@davidak_de I did. But unfortunately I still use my old Nvidia GPU (that I really need to replace with an AMD equivalent, because it's such a pain in the ass in so many ways) on my main computer, and for whatever reason the driver in the repos didn't work, and I needed everything working quickly because I had things to do (which is why I ended up with Debian even after using Gentoo), so I didn't spend much time with it. I have used it a little bit on a VM, though. Still, Guix is more interesting because it doesn't use its own unique language, it uses a really versatile Scheme dialect. Not sure that even that is the ideal solution, though. These package managers solve a bunch of problems, but increase the system's complexity. I should try GoboLinux one of these days. That distribution chose a much simpler approach for solving traditional package management problems and therefore looks interesting. Gotta check that out eventually when I'm not doing much else. That and Source Mage.
Don't think I ever heard of that before somehow, even though it's not exactly new, but anything that makes the filesystem less of a mess pleases me. Sounds pretty awesome. I will add that to my list and give it a try one of these days. Minimizing package management by simplifying the file system is a great idea. Anything that leads to a less complex system should be done.
DT: Use a tiling window manager, save your wrist from carpal tunnel syndrome by eschewing the mouse! Also DT: Does this console text installer have mouse support? For awesome reasons, Guix now offers Emacs Window Manager, I am trying that right now.
There is a big problem with Guix and that is drivers, if your running hardware that doesn't have open source drivers then you are screwed. Wifi cards would be a pain and if you have an NVIDIA GPU you can forget it unless you want to pull those drivers down and get the proprietary firmware packages installed for your hardware. There is a reason why the Linux kernel ships with those binary blobs for drivers, but if you can get away with it that would be ideal.
When I first installed Guix System a few years ago, I got an Atheros WLAN card from aliexpress for like $5-$10 and then put a modded BIOS on my ThinkPad X220T to remove the hardware whitelist so I could boot it in. Still works great today. The process on newer ThinkPads is trickier, but the *30 models and the T440p can have Coreboot installed to remove their whitelist and then again you just slot in a new WLAN card.
Am I missing something? There is no consumer modern graphics card that does not require some sort of binary blob, and that includes the upcoming ones from Intel? Even the latest integrated graphics from Intel have binary blobs?
wait the guix package manager doesn't need root access? what magic is this? and better yet why do we even need root access to install to install third party applications anyway
@@bigpod ah interesting so tis about those three directories i suppose /etc and /var/log as well in certain cases hmm. makes wonder how guix redirected them all to a single directory
If you're installing packages for your user you don't need root access, but packages for the system need root access. A common strategy I've seen is to install the bare minimum amount of stuff in the system profile and the bulk of things in the user profile. This way you can run system updates super fast to get a new kernel and other important bits, and then you can update your user packages separately.
@@SoundToxin yes but that's not how the package manager appears to work on debian based systems all apt/apt-get installs and upgrades appears to need at least sudo access
@@fuseteam You may need root access to set it up initially, but if configured properly you shouldn't need it to install user packages. I haven't used Guix on a foreign distro much, but I've heard some things here and there. I believe you can also use a proot to get it working in a totally unprivileged environment. There was a post about that on the Guix HPC site. hpc.guix.info/blog/2017/10/using-guix-without-being-root/
It was actually Linus Torvalds who called his Operating System Linux, not us... and as Linus himself said: it would be OK if there was a Distribution called Gnu. But there isn't. They still work on the Hurd Kernel, or they are busy making public speeches. Btw if to follow that logic to the end, you must call it Linux/Gnu/Gnome/KDE/X11/Oracle/Redhat/... etc. cause they also contributed a lot to Linux
I tried this a few months ago. I gave up because there was no browser that would run on this OS. My requirement was to play a TH-cam video. I could not find a browser to this. Please find a browser to run in the GUIX OS that plays YT videos!! I went back to NIXOS instead.
@@asmarton I tried this several months ago, if I recall, icecat would not play youtube videos. My requirements were to play youtube. Nothing played YT. Installing Guix in Nixos defeats pure Guix, IMO. Did not try qutebrowser/chromium.
@@busterbrown8830 I can play TH-cam stuff in icecat just fine. Maybe you forgot to disable the bundled extensions? It comes with some stuff to disable nonfree JavaScript. If you disable those 99.99 of the web will work just fine. Also, I did now suggest to install Guix on Nix, but the opposite: Nix on Guix. Guix has a nice service already set up for Nix so you just add it to your system config and you're all set.
What you want isn't this, it's Hurd... so all you have to do is wait for a few more decades. I think Lunduke calculated it should be ready around 2075.
There was an old windows/linux distribution years ago that crammed all your binary packages into a weird type directory structure.....but I can't for the life of me remember it's name
Today I will do a fresh debian install with tiling window manager any suggestions for wich one should I pick I never used tiling window managers in my life
First thing which any potential Guix user needs to do is to install normal kernel. On my system I seem to have drivers for my hardware BUT it doesn't work because GPU firmware is not loaded in libre kernel. I have UEFI and the same GPU has its boot firmware in the ROM. I do not see how I can get rid of non-free software and I also do not see how not loading device firmware externally is improving my "freedom". Another issue I see is all the freedom orientation in Guix which is ultimately limiting. There are probably ways to install non-free software but in the long run it sounds like a bother. If I wasn't happy with Gentoo I would rather try out NixOS simply because it seems more versatile. On the other hand HURD version seems interesting to try out.
The only issue, with this masterpiece of operating system is, the fact that i cannot dualboot GUIX from another distro's grub. The bootloader should be from guix and the other distros manually shoved in. Hoping to find a workaround, so that guix become usable.
I did the other way test, I tried a system with less GNU software as possible (Floss Software), and I tried Void Linux. It's a great system, easily ready to put in production machines
@@imnotfuckingusingthisaccou2574 Against Stallman? Nothing. I mean, I'm graceful with him because of his contribution to the world, by creating the FSF and stuff. Against him as a person, a lot of things, but none of them related to software. I was just proving that FLOSS and linux can run without GNU software
It might be possible. I remember when Linus had to step out for a while for 'People Problems' Also the 5.0 Kernel hangs was quite infuriating almost tried Hurd lol
Using MBR instead of GPT doesn't usually really make that much of a difference, I think. MBR is just a little simpler and it doesn't support large drives or lots of partitions. For everything else, it should be fine. I personally would always use MBR for the boot drive and GPT for the rest.
So from my impression GUIX is basically a hybrid between Gentoo, where everything is compiled from source, and Debian, where there are binaries ready made for you. I mean it is conceptually, not literally. Am I correct?
Someone has probably already said by now, but whether it downloads a substitute (aka binary) or builds from source has to do with if the build server has built the package yet or not. Basically if they just updated IceCat and you guix pull and then update your packages, you'll probably be building it yourself, but if you wait a few hours or a day you can get a substitute. You can use stuff like `guix weather` to see how many of the substitutes are built already. You can also add `--dry-run` to a command to see if it would build or install a package without it actually doing it. Lastly, if you already have IceCat but don't want to build it during updates, you can put something like `guix package --upgrade . --do-not-upgrade icecat` to upgrade everything *except* IceCat. Useful if you're in a hurry to get updates for other stuff.
It is strange that you are not in the habit of updating packages before installing programs. You have already had a warning pop up several times in the terminal about this topic.
You keep using the term "build" when it seems to just be downloading. Maybe it was taking so long since you didn't choose a good mirror like you need to do in Arch installations.
GM Highlight I’m kind of a Linux noob, but is it possible your configuration is user-specific? Using sudo might use configurations in root’s home directory. Maybe the emacs.d of root can be linked to the user-specific one, or vice versa (which might be better).
"I stomp on a mac and a pc too."
"I'm on Linux bitch, I thought you GNU."
I'll wait for HURD, thank you very much.
...300 years later...
Debian have Hurd OS (and BSD too), not only Linux.
Linux is a GNU project. If they acknowledge it or not. Linux was proprietary and the developers at the time decided to license it under the GNU GPL v2 in order to get Linux become THE kernel of GNU.
HURD is about to receive a new hard disk driver subsystem, and someone else is working on SMP support right now.
@@maxsievers8251 It wasn't proprietary, but it had a non-commercial license.
@@Gooberpatrol66 Not being able to sell the software at any price and to anyone means it's a proprietary license. It's freedom number 4 in the definition by the FSF.
If the Hurd finally turns out useful that's fine but I don't count on that. I'm more excited to use a libre BSD kernel with GNU.
It will be easier to educate people about GNU when you actually don't use Linux.
I'm so happy that you made this video. Please cover all the fsf approved distros.
I somtimes use the Guix package manager on Debian but not the whole distro. Great video on Guix and its great to see it get more attention!
I haven't yet tried Guix, and I'm not sure if I want to (but mostly because I'm already using Nix, and really like that), but one thing that impresses me about *both* Guix and Nix is that you can use it on any POSIX system, not just for systems dedicated to it!
I recently updated my OS's for computers, and I reluctantly installed Debian on my "backup" laptop because I couldn't get WiFi to work -- but I was able to figure out the problem for my "primary" laptop, and install Nix there. Debian is my "fallback" or "easy" distribution, Nix my "hard" one, and if I have to, I may use Mac OSX or Windows -- but even then, I *always* use Nix, because I can! (Even with Windows -- I am currently using it under WSL2, which barely makes Windows bearable ....)
Hi DT, This is why I like your channel so much. Always willing to explore and always willing to give credit where credit is due. You have provided inspiration to check GUIX out for myself. Thank you very much. And, keep up the good work.
I appreciate that
I like your accent. It's the most American accent I have ever heard from a tech guy :)
dubya dubya dubya dot
He sounds like a Text-to-Speech.
He sounds normal to me. I'm from Missouri. I guess us Midwestern folk all sound the same.
@Nick te Lindert, that's a bit of a stretch ahah.. i mean sure, he has a drawl. It's pretty subtle though.
You should check out the 8-bit guy :)
I actually just tried this one, and I love how it handles package management.
It has a global mechanic, which integrates the packages into your system like Nix, and it has a user specific system that handles packages in a space to the side of your system.
If you have a problem with packages that are installed under a user; you can rip them up and throw the entire thing out, without affecting your underlying system.
If it was optimized better, this one would be a beast.
I just want you to say 'Dem Bears". Great video DT. Thanks for taking the time to do your channel!
Deep South Louisiana Nerds respect!
Ye!
Actually, at around 22:00, I don't think Guix removed anything except the symlinks to xrandr, icecat, etc that were in your $PATH. Pretty sure the files will hang around until you do a cleanup of your generations. This is based on some time spent with NixOS, which I absolutely love. The great thing about NixOS, and I presume Guix too, is that you can define your system's configuration, including daemons, installed packages, and their configuration, declaratively in a couple of files in /etc/nix-config, store those files in git, and rebuild your system at any time.
And that's only scratching the surface. Post install configuration is a real time-sink, and this approach to OS means you only have to do it once.
Hey DT, could you maybe revisit NixOS? It's been a while since you tried it out last, and I feel like you could probably understand it a little better now.
Please that would amazing. A series on nix package manager, home manager and nixOS would be v good
this is basically GNU nixOS. I guess the system config file is different but otherwise using it is going to be pretty similar
@Amine Sami gnu guix packages are lacking compared to nix and nix has a stable branch, guix is a fine operating system for developers, but it’ll give sys admins problems, guix also lacks a tool like cabal2nix which translates packages from language package managers to nix
I think this is just what I've been looking for, gonna try it!
Thank you, Derek. Very interesting.
Also with a refreshing alternative to systemd, The Shepherd. Hope is as ready for daily usage as Guix.
Shepherd has been around for a long time, as a matter of fact it was developed by the GNU project and was supposed to be the init system for the GNU OS which was never finished.
I wonder if people going to complain about shepherd being like systemd
@@M3SOTI Well, in principle and on paper systemd is quite awesome and brought parallelization of services initialization to mainstream distros. What is polemic among other things is that it is not limited to being an init system. It wants to be everything apart from the kernel and still I fear they are working on systemd-kernel...
@@OctaviusPelagius and that it is infested with NIH (Not Invented Here).
They invented an own DNS, and a lot of old security risks, like DNS poisoning arrived.
And they blamed others for user problems/bug reports and marked irrelevant. The big problem was when they did a change and actually did a overloading attack on the Linux kernel. And when a patch went into Linux to fix the systemd problem, Linus rightly went ballistic when they blamed Linux for the overloading attack. That systemd developer was banned from EVER add one line of code to the kernel. Because it was SOOO against anything Linux and Linus stands for. See to it that user land programs should still work after a update.
So, if they would have stayed with a init system, I would have no problem with that. Because as you wrote, it was a good novel ideas behind the init system.
They didn't.
@@M3SOTI the problem with systemd is that it's too complicated, bloated, has bad security and throws any kind of portability out of the window.
Maybe it's nostalgia, or something, but this seemed like a refreshing and wholesome install. Chicken soup for the computer. Thanks for sharing. I might have to take a closer look at this myself. Cheers.
Interesting... a little speed trick I use when installing pkgs, especially from srource, is the 'nice' command. nice -18 pacman -Sy ... Doesn't help with download but compile times are shorter when you give your process a higher priority.
GuixSD is very cool. NixOS is my daily driver, but I'm really glad Guix as a project exists, and I'd love to use it to run Hurd on real hardware some day 🙏
Fug.... You made me want to format my Arch install in favor of this beaut 😍
try it out in a vm. you can than use your created config to rebuild the system on another computer
maybe also check out nixos
Great program, Sir. It told me everything I needed to know. Very curious.
Very cool DT. And thanks for supporting the GNU people.
No problem 👍
Hell yeah!!
DT lives in the soouth!
Sounds like portage but set up like NixOS. I love it
Seems a lot like NixOS, it has a global config file, it has a similar package management system (binary + source), it saves it to a new folder in root, and you don't need sudo for packages that are installed just for user.. and Nix (the package manager can be installed on any distro...)
Looks like icecat wasn't eventually installed because of some failure at the very end, but it's good to know such project exists first of all. I think you definitely need to try to run it using Hurd kernel
DT, would love it if you did a video on the HURD kernel.
Soon.
@@DistroTube good luck, I've tried it before, and it's a major pain that yielded nothing.
@@DistroTube Soon, when it's stable.
Coming to you soon in 2085.
@@kellyrunnels5684 It's a shame. If Hurd is finished, we can finally just call the operating system GNU/GNU.
I mean, just GNU.
some dork Not quite. It will be The One, since GNU/GNU = 1.
You've got some delightful tongue-twisters here like:
"Gnu slash some kind of hash dash"
or
"Slash bin slash bash"
I hope you wouldn't mind if I sampled this video for a piece of music?
Holy crap... i didn't even know the HURD kernel was usable. I still thought it was in the alpha-pre-beta-zeta-alpha stage from 43 years ago.
Yes Hurd is usable and has been for years. Debian once had a version that shipped with the Hurd Kernel back in the early to mid 2000s.Hurd just has a lot of compatibility problems with hardware and some packages. It's usable but not recommended.
Love this video! FYI you can use GPT on a bios installation for better performance by creating an 8MB unallocated partition at the start of the disk.
The fall-back was hilarious, so funny. Fascinating system.
I like Guix.. pure GNU OS.. I will try this one day..
Very niche, but great solution. I use the Nix package manager at work (Debian 9). Perfectly safe on production machine.
Guix package manager and GNU Guix are based on Nix package manager and NixOS. The package manager has been stripped of proprietary packages (so less pkgs than in Nix pkg manager). NixOs uses systemd and different kind of configuration files compared to Guix which uses the Guile programming language.
Both package managers can be used in multiple distributions, they can be used simultaneously (different folders: /nix/store/ vs /gnu/store/) on one system.
Didn’t expect the Buddha
Guix as package manager standalone can be achieve with arch btrfs and snapper , to easily rollback.
They are using the MACH microkernel, the same thing used by Apple. They renamed it as the Guix kernel and the managed to get Flatpak apps working on it.
Guix on Arch here. Lol icecat failed to install. Other cool things is the guix environment command. guix environemnt --ad-hoc guix.
Hey Derek,
So many people thinking you live in Chicago speaks to the international nature of your audience. Me, I live in Spain, and my ear for American accents is severely underdeveloped (same for my Spanish accents, being German by birth and upbringing).
Hey Dt hope you don't forget to take a look at the herd kernel I'm betting most people here are interested in seeing that.
Maybe also look into nix package manager.The developer for doom emacs also uses nixos I think.
thank you for showing xrandr I was always need it
I'd love for you to give NixOS another shot :)
Guix does not have a truely unique package manager, it's inspired by NixOS's package manager
NixOS doesn't have a nixos-specific package manager tho, it just comes with Nix installed. Nix is a completely separate application you can run on any distro + MacOS
So my reply was sort of outdated but also not. I noticed it had a similar declarative configuration system, but I stand by what I said about NixOS not being mutually dependent on Nix. They are separate for all intents and purposes. NixOS is just a distro built with Nix in mind.
In my opinion, Guix only has two unique features: the Libre Kernel and the Sheppard init system. Everything else, like a declarative system config, storing packages in a special store directory, the hot reloading, etc... is all based on NixOS and the Nix package manager. Calling that stuff unique is a bit misleading, because it denies the fact that Nix was here first.
@@rubix4716 That's fair to say. I guess it's unique in that it's a lispy configuration, but still very NixOS-inspired
At least the Guix guys don't try to hide it: they even have a section in their manual in which they put a shout-out to Nix.
DT's password is **
Not nice to tell. Now DT has to change password. :-)
Could make Richard Stallman take a look at it. Libre kernel, GNU Hurd kernel at some point are meaningless, just use the one that works and it's free. Just pure free code and geeking out without limits.
THE Firefox install fail .... DT did you not see that or ....
Looks interesting.
I have been waiting for this to be stable for a long time. GuixSD has the potential to be the ultimate distribution. Supposed to be pretty close to stable , but I still haven't tried to actually use it. Guile is pretty interesting as well, it's a ridiculously versatile Scheme dialect, and the official GNU extension language, and I have seen that a Guile version of Emacs is a thing that is or has been in development, and I'm pretty sure you can use it, and it has better performance than normal Emacs.
maybe also check out nixos. it has a lot more packages and has a stable release
@@davidak_de I did. But unfortunately I still use my old Nvidia GPU (that I really need to replace with an AMD equivalent, because it's such a pain in the ass in so many ways) on my main computer, and for whatever reason the driver in the repos didn't work, and I needed everything working quickly because I had things to do (which is why I ended up with Debian even after using Gentoo), so I didn't spend much time with it. I have used it a little bit on a VM, though. Still, Guix is more interesting because it doesn't use its own unique language, it uses a really versatile Scheme dialect. Not sure that even that is the ideal solution, though. These package managers solve a bunch of problems, but increase the system's complexity. I should try GoboLinux one of these days. That distribution chose a much simpler approach for solving traditional package management problems and therefore looks interesting. Gotta check that out eventually when I'm not doing much else. That and Source Mage.
have you seen instantos beta4?
So yeah, about that Icecat install...
Speaking of alternative file hierarchies, have you looked at GoboLinux yet?
Don't think I ever heard of that before somehow, even though it's not exactly new, but anything that makes the filesystem less of a mess pleases me. Sounds pretty awesome. I will add that to my list and give it a try one of these days. Minimizing package management by simplifying the file system is a great idea. Anything that leads to a less complex system should be done.
DT: Use a tiling window manager, save your wrist from carpal tunnel syndrome by eschewing the mouse!
Also DT: Does this console text installer have mouse support?
For awesome reasons, Guix now offers Emacs Window Manager, I am trying that right now.
There is a big problem with Guix and that is drivers, if your running hardware that doesn't have open source drivers then you are screwed. Wifi cards would be a pain and if you have an NVIDIA GPU you can forget it unless you want to pull those drivers down and get the proprietary firmware packages installed for your hardware. There is a reason why the Linux kernel ships with those binary blobs for drivers, but if you can get away with it that would be ideal.
When I first installed Guix System a few years ago, I got an Atheros WLAN card from aliexpress for like $5-$10 and then put a modded BIOS on my ThinkPad X220T to remove the hardware whitelist so I could boot it in. Still works great today. The process on newer ThinkPads is trickier, but the *30 models and the T440p can have Coreboot installed to remove their whitelist and then again you just slot in a new WLAN card.
Am I missing something? There is no consumer modern graphics card that does not require some sort of binary blob, and that includes the upcoming ones from Intel? Even the latest integrated graphics from Intel have binary blobs?
wait the guix package manager doesn't need root access? what magic is this? and better yet why do we even need root access to install to install third party applications anyway
@@bigpod ah interesting so tis about those three directories i suppose /etc and /var/log as well in certain cases hmm. makes wonder how guix redirected them all to a single directory
If you're installing packages for your user you don't need root access, but packages for the system need root access. A common strategy I've seen is to install the bare minimum amount of stuff in the system profile and the bulk of things in the user profile. This way you can run system updates super fast to get a new kernel and other important bits, and then you can update your user packages separately.
@@SoundToxin yes but that's not how the package manager appears to work on debian based systems all apt/apt-get installs and upgrades appears to need at least sudo access
@@fuseteam You may need root access to set it up initially, but if configured properly you shouldn't need it to install user packages. I haven't used Guix on a foreign distro much, but I've heard some things here and there. I believe you can also use a proot to get it working in a totally unprivileged environment. There was a post about that on the Guix HPC site.
hpc.guix.info/blog/2017/10/using-guix-without-being-root/
@@fuseteam Ah sorry, I misunderstood your post. You're comparing guix to apt, not saying you're using guix on Debian.
Can you not configure mirrors ? It seemed very slow
I've run binaries targeted at Debian, on Manjaro, so I'm sure you could get browsers like Chrome on Guix without compiling from source.
We got that it's a basic distro. But once you installed everything you need, is it functionnal ?
It's functional all right! I've been using Guix for more than half a year now on all my machines and I'm very happy with it.
Yes, guix is a functional package manager
I do, DT, however I've recently taken to calling it GNU *PLUS* Linux.
Jokes aside, guix actually looks pretty cool.
You should take a look at nixOS, it's almost identical to Guix but not as restrictive when it comes to packages.
Guix looks like NixOS the Emacs Way™️
Even down to the package manager being distro-agnostic
I have barely used GuixSD, but Guix looked simpler than Nix to me, which is good.
Nix is also distro agnostic.
That's 100% what it is. Nix was cool, know what else is cool? Lisp. Here have some lisp with your nix.
it's based on the concept of nixos, but more GNU
Hey DT, very nice video. It would be interesting to try to install a Flatpak app 😀😀
Well flatpak and appimages would be your options there, snaps wouldn't work because systemd isn't shipped with GUIX.
@@PenguinRevolution is systemd a hard requirement for snapd?
@@BurgerKingHarkinian Yes, snapd requires systemd, it won't work with any other init system
@@PenguinRevolution oh... that sucks.
@@BurgerKingHarkinian Yeah it kind of does suck, but know the way snaps work it makes sense.
dt hi, you said once in a video that you should not use tab switch to 4 spaces in vim can you explain why ?
Thanks have a nice day
Do you mean the video about xmenu? There he said the exact opposite for the config file.
Really like the Matrix screensaver. Which one is it?
was icecat even installed? the install command was puking some error messages at the end
It was actually Linus Torvalds who called his Operating System Linux, not us... and as Linus himself said: it would be OK if there was a Distribution called Gnu. But there isn't. They still work on the Hurd Kernel, or they are busy making public speeches. Btw if to follow that logic to the end, you must call it Linux/Gnu/Gnome/KDE/X11/Oracle/Redhat/... etc. cause they also contributed a lot to Linux
I tried this a few months ago.
I gave up because there was no browser that would run on this OS.
My requirement was to play a TH-cam video. I could not find a browser to this.
Please find a browser to run in the GUIX OS that plays YT videos!!
I went back to NIXOS instead.
We have at least icecat, qutebrowser and ungoogled-chromium. You can also install nix on Guix and use Firefox from nix and everything else from Guix.
@@asmarton I tried this several months ago, if I recall, icecat would not play youtube videos. My requirements were to play youtube. Nothing played YT. Installing Guix in Nixos defeats pure Guix, IMO. Did not try qutebrowser/chromium.
Also, I searched the Guix forums, and many complained about the missing browser (playing YT in my case).
@@busterbrown8830 I can play TH-cam stuff in icecat just fine. Maybe you forgot to disable the bundled extensions? It comes with some stuff to disable nonfree JavaScript. If you disable those 99.99 of the web will work just fine.
Also, I did now suggest to install Guix on Nix, but the opposite: Nix on Guix. Guix has a nice service already set up for Nix so you just add it to your system config and you're all set.
I can also play TH-cam videos in qutebrowser (my main browser) and it requires no extra setup.
What you want isn't this, it's Hurd... so all you have to do is wait for a few more decades. I think Lunduke calculated it should be ready around 2075.
And who would ever question a man with his credibility?
I think that's a very optimistic prediction.
Why is KDE Plasma lacking in GUIX?
Good. It's time to make review NixOS, Fedora Silverblue and Clear Linux.
2:04 the arabic is so unbelievably wrong
Time to install the GUIX Package Manager on Alpine Linux. Hehehe
HAHA.
There was an old windows/linux distribution years ago that crammed all your binary packages into a weird type directory structure.....but I can't for the life of me remember it's name
GoboLinux?
Today I will do a fresh debian install with tiling window manager any suggestions for wich one should I pick I never used tiling window managers in my life
KDE
i3 is quiet easy to use
so it has bad hardware support then?
First thing which any potential Guix user needs to do is to install normal kernel. On my system I seem to have drivers for my hardware BUT it doesn't work because GPU firmware is not loaded in libre kernel. I have UEFI and the same GPU has its boot firmware in the ROM. I do not see how I can get rid of non-free software and I also do not see how not loading device firmware externally is improving my "freedom". Another issue I see is all the freedom orientation in Guix which is ultimately limiting. There are probably ways to install non-free software but in the long run it sounds like a bother. If I wasn't happy with Gentoo I would rather try out NixOS simply because it seems more versatile. On the other hand HURD version seems interesting to try out.
The only issue, with this masterpiece of operating system is, the fact that i cannot dualboot GUIX from another distro's grub. The bootloader should be from guix and the other distros manually shoved in. Hoping to find a workaround, so that guix become usable.
I did the other way test, I tried a system with less GNU software as possible (Floss Software), and I tried Void Linux. It's a great system, easily ready to put in production machines
@Raphael Silverstone I use Fedora as daily driver, but I have a server with void, and it's running well
what is the advantage of not using GNU software?
@@davidak_de Advantage? None, just to prove a point, like everything that's done in the FLOSS world
@@imnotfuckingusingthisaccou2574 Against Stallman? Nothing. I mean, I'm graceful with him because of his contribution to the world, by creating the FSF and stuff. Against him as a person, a lot of things, but none of them related to software. I was just proving that FLOSS and linux can run without GNU software
Please can you do a video on getting started with OBS.
Is Guix a rolling distribution?
Guix uses NCurses as an install graphics. Why? Do the full gui installers contain non-free code? Or is it just nostalgia?
Why bothering use guix package manager in arch, it's slow af.
Thanks
It might be possible. I remember when Linus had to step out for a while for 'People Problems' Also the 5.0 Kernel hangs was quite infuriating almost tried Hurd lol
What if I try to use a "build your own Linux" with the GUIX package manager? Any possibility?
I'm from Chicago and HELL NO that is nothing like a Chicago accent.. :)
21:20 the completion time of the xrandr install... pure coincidence ? XD
2 Jahres later, anyone used Hurd in a VM by now?
Why this video is not on lbry?
Hey DT, you just said that in generally you go with legacy instead of UEFI, this include your threadripper?
Using MBR instead of GPT doesn't usually really make that much of a difference, I think. MBR is just a little simpler and it doesn't support large drives or lots of partitions. For everything else, it should be fine.
I personally would always use MBR for the boot drive and GPT for the rest.
So from my impression GUIX is basically a hybrid between Gentoo, where everything is compiled from source, and Debian, where there are binaries ready made for you. I mean it is conceptually, not literally. Am I correct?
Mix it with nix os and i guess
I would like to use guix, but gentoo has really spoiled me, minus the clutter that forms in it
Someone has probably already said by now, but whether it downloads a substitute (aka binary) or builds from source has to do with if the build server has built the package yet or not. Basically if they just updated IceCat and you guix pull and then update your packages, you'll probably be building it yourself, but if you wait a few hours or a day you can get a substitute.
You can use stuff like `guix weather` to see how many of the substitutes are built already. You can also add `--dry-run` to a command to see if it would build or install a package without it actually doing it. Lastly, if you already have IceCat but don't want to build it during updates, you can put something like `guix package --upgrade . --do-not-upgrade icecat` to upgrade everything *except* IceCat. Useful if you're in a hurry to get updates for other stuff.
If I use Guix with the Hurd kernel is it still Linux at that point? I'm a little confused
Well no, no Linux kernel = not Linux. It may seem a little weird but that's how it is.
You should be able to roll-back this rollback without downloading everything again
For some reason I thought you were from Texas
Nah, he's from Chicago.
It is strange that you are not in the habit of updating packages before installing programs. You have already had a warning pop up several times in the terminal about this topic.
why use the linux libre kernel instead of hurd, isn't that what gnu is all about
You keep using the term "build" when it seems to just be downloading. Maybe it was taking so long since you didn't choose a good mirror like you need to do in Arch installations.
A complete Linux distro or part of the OS?
@The Great Drake
I see...
Interesting...
@The Great Drake
Good to know...
I am curious...
Guix support nvidia or not?
Whenever i start emacs with sudo,the vanilla emacs opens..i can't open doom emacs with sudo...can anyone help me....
GM Highlight I’m kind of a Linux noob, but is it possible your configuration is user-specific? Using sudo might use configurations in root’s home directory. Maybe the emacs.d of root can be linked to the user-specific one, or vice versa (which might be better).
@@sigmundfreud4472 maybe... thanks i can try this
You can do `SPC f U` in doom emacs to edit a file as root
@@paulkreuzmann3155 thanks man that solves my problem....
@@soumyajitsarkar9005 you can also use `sudo -E` to preserve env