all my confs

Welcome to the jungle. I'll be succinct.

My configuration topics are sorted into:

  1. Fun —— has a patch I wrote, or has nice exposition
  2. Boring —— obvious, plumbing, nothing new to the table. Only here so that the funroll tangler can extract code blocks into my system conf files.

Within these categories, articles are sorted by alphabet.

fun

I love Gentoo!

art ⇒ I stop you from disabling QoL features for no good reason, and explain how ImageMagick, GIMP, and Krita USE flags compare with Arch Linux PKGBUILDs.
books ⇒ I write a darkmode patch for Foliate, an epub reader.
boot ⇒ How I boot from a unified kernel image. Covers the "why", and links to the "how".
citrix ⇒ I discuss the Gentoo Package Manager Specification and its effects on Citrix.
desktop ⇒ I patch Hyprland so that two mutually exclusive gesture animations are mutually inclusive. Then I discuss packaging Aylur's GTK Shell, and add some theming plumbing.
gaijin ⇒ I set up Japanese input support via fcitx5+mozc, disable its LTO, and fix garbled characters on Japanese zipfile unzipping.
graphics ⇒ I install custom completions for prime-run via Portage install hook. Otherwise, I do boring flag plumbing.
jumbo builds ⇒ I try to be clever about getbinpkg, but fail due to bug #337456. I also discuss source-based distros.
kernel ⇒ I give a script for a kernel chore and discuss the "subtractive" approach to kernel configuration.
make.conf ⇒ I workaround a mold linker bug and set up compile-time niceness. I also set up module signing for secure boot. Other than that, I set up march=native, LTO, global USE and MAKEOPTS obviously. Unfinished article.
math ⇒ I explain TeXLive LaTeX flags, then fix R compilation by disabling LTO.
music ⇒ I briefly celebrate the ebuild report I made about MuseScore that was fixed in 4.6.3.
nix ⇒ I mutter in the vague direction of NixOS (while still using systemwide nix-shell and flakes via the nix-guix overlay). Mostly USE flag plumbing.
nsxiv ⇒ I patch the nsxiv image viewer to have a transparent background, with minor extra edits.
overlay-funroll ⇒ I set up my custom overlay, overlay-funroll. Unfinished article.
reading ⇒ I briefly patch default dark mode into app-text/evince. I also set up distro-agnostic Zathura+LazyVim synctex.
screenshot ⇒ I patch three changes into the swappy screenshot editor: better keybinds, a not-accepted crop-tool pr, and basic rotation.
sound ⇒ I explain pipewire-pulse via a Gentoo NEWS item, compile easyeffects with some trimming, then add an install hook to fix media-sound/deep-filter's libdeep_filter_ladspa.so for use with easyeffects.
terminal ⇒ I migrate from foot to kitty, patch out two annoyances, and show why kitty isn't actually a RAM use obliterator.
video ⇒ Unfinished article.
zswap ⇒ Define and implement zswap.

boring

I hate Gentoo.

binrepos.conf ⇒ I use a non-hardened binary host harmlessly on a hardened x86-64-v3 system.
browser ⇒ I avoid the X USE flag on Mullvad Browser to avoid Gentoo-specific library issues.
clipboard ⇒ I set up obvious Tesseract USE flags for image-to-text recognition.
debug ⇒ I follow the Gentoo Wiki to add valgrind support to glibc.
editor ⇒ I enable obvious USE flags for LazyVim.
firmware ⇒ I prod at a worthless use of Gentoo's savedconfig feature. Unmaintained.
fonts ⇒ I fix some font bugs (characters rendering too small) and add Nerd Fonts - Source Code Pro.
games ⇒ I plumb at nonsense with Wine. Then I enable kernel splitlock. Worth a look if you're having trouble, but rather boring. Unfinished article.
gnome-deps ⇒ Boring flag plumbing.
ml ⇒ Boring flag plumbing.
office ⇒ Boring flag plumbing.
program langs ⇒ Boring flag plumbing. Unfinished article.
random-libs ⇒ Boring flag plumbing for miscellaneous libs.
shell ⇒ I briefly set up the dash shell and plug my zsh theme.
tor ⇒ I setup torbrowser-launcher::torbrowser in three lines.

claimer

Sometimes writers put a disclaimer at the end of their work.

I claim everything (ˆ𐃷ˆ)