zongor

joined 4 years ago
[–] zongor@hexbear.net 2 points 2 weeks ago

I have $HOME/src for projects that are executables and $HOME/lib for ones that are libraries/dependancies/etc

[–] zongor@hexbear.net 1 points 1 month ago* (last edited 1 month ago)

Yes you are quite right, unfortunately for me I rolled high in electrochemestry and require copious amounts of proprietary games and CUDA cores so GNU + Linux + Proton is where I will need to be for now.

[–] zongor@hexbear.net 2 points 1 month ago (1 children)

Nix seemed more focused on marketing and cutting corners to make a working product faster

Yes, this is a big issue in corporate development. It seems like management is in a constant state of barreling headfirst into a "silver bullet that fixes everything" instead of doing things the hard way (which in the long term is almost always better.

expect to either package it yourself

I have not maintained any packages before but I am very interested in learning how, I shall look into this.

Shepherd for its init system

I vaguely remember this was the originally used in Hurd? if so that is cool.

https://toys.whereis.みんな/

This is very cool!

guix import

This seems quite useful thanks for that.

Setting up Emacs, a local SMTP server connected to your email for git, and a CLI password manager will probably be helpful.

I have been wanting to set up upasfs this may be the push I need to finally get around to doing that.

It appears Guix may be a good choice in the future but not quite yet, I will try installing it as a package manager and/or try it in a VM to start out with. Thanks for the info!

[–] zongor@hexbear.net 2 points 1 month ago (1 children)

Ah yeah, that makes sense. I shall try this out in a VM sometime. thanks!

[–] zongor@hexbear.net 2 points 1 month ago* (last edited 1 month ago) (3 children)

Using scheme would be a big benefit for me as I already know it whereas NixOS I would have to learn their config language. I suppose that if it is easy to create packages and submit them it would be like compiling it myself except that more people could have access to it. I shall take this under consideration.

I do have one related question, during install how do you get an already customized config file onto the system during install? How do I create a config file beforehand?

[–] zongor@hexbear.net 2 points 1 month ago

I seems like the consensus from people here is to start with the stand-alone package manager. So I shall look into that thanks!

[–] zongor@hexbear.net 2 points 1 month ago

This does make a lot of sense. From what I could tell a lot of devs talk about nixos in the same way that they talk about docker.

[–] zongor@hexbear.net 1 points 1 month ago

Yeah Ive been using hy-lang about half the time I have to do things in python; so I would assume weirdness is bound to occur :). Yeah I believe someone else mentioned that it could be used as a standalone package manager so I shall look into this.

[–] zongor@hexbear.net 1 points 1 month ago

Yeah thats a good idea. I know that guix can be used as standalone package manager but I didn't know you could do that with nix as well. I shall look more into that, thanks

[–] zongor@hexbear.net 3 points 1 month ago

Yeah one of the reasons I was looking into Guix was because it has a lisp based configuration. (I use emacs semi regularly so I imagine guix would fit into the emacs config mindset well).

[–] zongor@hexbear.net 4 points 1 month ago (1 children)
[–] zongor@hexbear.net 1 points 1 month ago

I am a hobbyist programming language developer so I program in a lot of different languages (c, rust, go, js, python, various lisps, forths, esoteric langs). I did read an interesting article about someone daily driving Debian Sid, so maybe I will look closer into that. I also have heard of a distro called rhino linux which is supposed to be a "rolling release ubuntu". Yeah I always forget that docker dev containers are an option, maybe I should look into that more.

 

TLDR: is the amount of time used to switch to these distros worth it? (compared to Debian, Fedora, etc.), or is there a better distro that fits my use case?

I have been using Linux for about 4 years now as my daily driver, distro hopping a lot. I have used PopOS (for a few years), Manjaro, Garuda (for a year or so), KDE Neon, Debian, Linux Mint, Nobara (for some months until I ran into system breaking issues), and lastly EndeavourOS.

Issues I have run into in the past are around the different packaging systems and versioning. The Debian/Fedora based ones seem to be fairly slow to update and so they have out of date packages, which sometimes is ok, but sometimes if they are too out of date I have to compile it from scratch. Also the different packaging systems (like apt, pacman, dnf...) means that depending on what flavor I am currently running there may not be a analogous system or maybe a package will be missing and I end up (once again) having to build it from scratch. On the other side I have Arch Linux based ones, which usually works great (especially having access to the AUR) but I end up spending a lot of time configuring stuff that isn't built in (which is by design I know), or having stuff randomly be broken after an update. (which I suppose is my own fault I should have probably set up btrfs or something). Also some libraries will build/work great out of the box on some distros and be completely unusable on others for no apparent reason.

I looked into Gentoo, NixOS, and Guix SD as possible solutions for my issues. Gentoo because since it seems like I have to compile a lot of my libraries anyways maybe I should use a system where you have to compile everything. NixOS and Guix since it seems they are designed for package management and versioning built into the system which might be exactly what I am looking for.

I am worried about the learning curve of all of these. I don't have a lot of time to mess around with configuring stuff all the time. Ideally I'm looking for a distro that works well with my old-ish hardware (with NVIDIA support unfortunately) where I can sit down, program and/or play games on steam+proton; but it seems like I have to choose between "system is stable but packages are old" and "system and libraries are new but is very unstable. Or if I am using snaps or flatpak its "install 5 things and now you are out of memory" (thanks electron).

Also concerned about both NixOS and Guix since they seem to be designed behind "everything goes through the package manager", which is super cool for making it so the environment is the same, but I am concerned about getting stuff to work if a package doesn't exist or if the library is designed to use like 'pip' or 'bun.sh' or some built in package manager.

Any thoughts about this? any non popular distros that might fit my use case? did I give up on some distro too soon? am I just a confused newb?

view more: next ›