[HOME] | [ABOUT ME] | [BLOG] | [CONTACT]


Gentoo Linux

I’ve mostly switched from Arch to Gentoo. I still have Arch installed on one of my two NVME drives. I mount that drive & symlink my data directories to my Gentoo user’s home.

Why? Curiosity. I think the finer control over my system is neat, but a little overwhelming right now.

As convenient as I found systemd, I must acknowledge the scope creep. It’s made by a corporation, for corporations. I wanted to try a distro that didn’t use it. On the second day I toyed with the PACKAGE_ACCEPT variable too much. Allowed all testing ebuilds, then reverted my changes after emerging @world… pretty sure that install was ruined as every command was followed by a readline error. I persisted, reinstalled, and have since been individually allowing test ebuilds. So far no problems other than Anki’s ebuild not compiling (for the same reason it wouldn’t compile from the AUR on the Arch-side)

My environment is mostly the same as it was on Arch. Using the same programs here as I did there.

A week or so later

I’ve been distrohopping admittedly, I dabbled in Artix with s6 and dinit. s6 was fast, dinit was much simpler but not as fast (still faster than systemd). I liked that as a user you could run dinit in your login shell and it’d launch “user services” configured in ~/.config/dinit.d/. Didn’t tinker around as much with s6 as it seemed unecessarily complicated in comparison.

I moved the Gentoo drive from my desktop to my laptop. I then set up a Gentoo chroot environment on my desktop so I could compile packages on my desktop and enable it as a binhost for my laptop. I still need to figure out how to synchronize my use flags between my desktop’s build environment and laptop…

Setting portage up to make binary packages was as simple as adding FEATURES='makebinpkg' to /etc/portage/make.conf in the build environment on my desktop.

On my laptop I commented out the default gentoobinhost entry in /etc/portage/binhost.conf/gentoobinhost and made a new file for my desktop, where rather than using https as the transfer protocol, I opted for ssh.

[navibinhost]
priority=1
sync-uri=ssh://jstn@navi.local/var/chroot/buildenv/var/cache/binpkgs