If you use eix, you must run the command eix-update each time portage syncs to remote repositories (for instance, when you run emerge --sync) in order to have an updated cache to search. In this video, I show you how to use :gentoo: 's postsync hook functionality to easily automate this process:


Gentoo's emerge command has the built in --search option for searching for packages, but a greatly superior tool exists in the portage ecosystem: eix. Check out this video to learn how to use eix, the faster, better-formatted package search utility for portage:


My newest video is on the topic of upgrading the kernel in , which is not a straightforward process if you are a first-timer. Check it out!

Keywords, in , are used by portage to determine if an ebuild will be compatible for a given CPU architecture, and whether or not the package that ebuild applies to will be stable on said architecture. In my newest video, I go over how to use the package.accept_keywords file to mask and unmask packages on the basis of their keywords:


Here is my most recent scripting video. In this video, I go over creating manuals and customizable keyboard shortcuts for your Python plugins:

Need to do some task after syncing with remote repos on ? Check out postsync.d/repo.postsync.d, which is portage's built-in facility for running scripts after a sync:


New video coming out later this evening. It'll be the first :gentoo: video in a while!

My fourth scripting tutorial deals with custom dockers - how to make them, how to put widgets in them, and how to incorporate them into Krita.


In this newest scripting in video, I go over creating custom extensions for Krita, which will begin on startup and allow you to directly manipulate/interact with the GUI.


In my second video on scripting in , I cover how to create plugins out of your scripts, to make them reusable and interoperable with Krita itself.


My most recent video covers some ways to clear recent search highlights in without searching for a gibberish string:

In color.map is a portage configuration file that can be used to map color-coded output from one color to another. In this video, I show how to modify this file to color-code your emerge output in a custom way:


As of version 4.0, has built-in scripting functionality. In this video I cover the basics of using this cool and useful feature:


Using ccache can greatly speed the process of compilation when you need to compile the same version of a package multiple times (on , a good example of this is when testing out USE flags). In this video, I discuss how to install and configure ccache to work with portage.


If your portage install is unable to fetch the newest snapshots when you try to sync with the mirrors, this video might be able to help you get it working:


In today's video, I cover the FEATURES variable, a portage setting that allows you to enable and disable special functionality within your package manager.


No new videos on my YouTube channel recently, but I should be back to regular uploads starting next week!

Under , the term 'ebuild' refers both to a script format used by portage to install packages, as well as a command used to access low-level functions of the portage system itself. In this video, I cover the latter topic of the ebuild command:


In my newest video, I go over how to enable and use portage's native logging functionality, elogs. I'll also introduce the useful tool elogv, which you can use to view and manage your elog files:


I've been building Flóðgátt, a replacement streaming API server for Mastodon. The goal is to cut RAM usage and make hosting an instance that much cheaper.

So far, we've cut RAM for the streaming server of an empty instance by ~94.2%

The next task is to make sure that lower RAM usage can scale without other issues (e.g., CPU).

To do that, I need a test server with enough connections to see how Flóðgátt performs under load.

That's where y'all come in: can you please follow @codesections ?

Show more

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.