I’ve written a small Neovim plugin which might be useful to people
who often work on several projects in parallel.
It activates a specific theme based on the project you are working on
(the current directory you start Neovim from).
It allows you to define which themes should be used for which
projects. The configuration is simple and allows specifying patterns for
matching project names (not full regex, but what Lua supports).
My configuration looks something like this (this is in Fennel, for
the Lua version, check out the readme):
You might have seen the awesome Klassy theme by Paul McAuley for Qt
applications and window decorations for KWin.
Klassy
It has some issues compiling against the latest Plasma since the
KDecoration API break.
Until it is fixed in the main repository, I’ve created a temporary
fork that includes the port to KDecoration3 done by Eliza Mason, with a
tiny additional fix I added on top of it. The fork is available at github.com/ivan-cukic/wip-klassy
If you’re old enough, you probably remember that there was a meme
from the 4.x days is that Plasma is all about clocks.
I’ve started working on some new artwork, and ended up sidetracked
spending more time designing fun clocks for Plasma than on what I
planned to work on, proving there’s some truth to the meme.
These are based on one of the coolest watch designs I’ve seen in
recent years – a Raketa Avant Garde:
I use several non-KDE Qt-based applications which I tend to compile
manually from source to use the same non-distro-provided Qt version that
I compile KDE software against.
I’ve noticed that I don’t update them as often as the rest of the
system, so I decided to see if I can add them to
kdesrc-build.
The packages-to-be-built definitions are located in
repo-metadata/module-definictions which already contains a
few 3rd-party libraries that the KDE frameworks and applications
use.
Adding the Strawberry player (fork of Clementine, which was a fork of
Amarok 1.x) to the build, was quite straight-forward. I just needed to
define the repository, cmake options to make it build the
Qt6 version instead of the Qt5 one, and the branch I want to build
from.
module strawberry
repository https://github.com/strawberrymusicplayer/strawberry.git
cmake-options -DBUILD_WITH_QT6=ON
branch master
end module
For applications with normal cmake setup, it is as easy
as that. But there are applications like recoll which don’t
have a CMakeLists.txt file in the top level, and
kdesrc-build doesn’t like that.
To ensure that kdesrc-build finds the real src directory
for cmake, I needed to do something completely hackhish. I
had to pass the path to the source directory, which is otherwise defined
automatically by kdesrc-build for each project it builds,
to cmake-options:
I recently saw one of my old branded “stripes”
wallpapers in a screenshot of FreeBSD by someone on X, and that
triggered me to make a new wallpaper in a similar style.
There was a call for artwork for the next Debian release – Trixie,
and I made a modified version of one of my old wallpapers for it. As it
was not chosen to be the default in Trixie, I decided to post it here
for people who might like it.
It is, like all my wallpapers, a calm non-distracting one. (it is
much prettier full-4k-size than in the thumbnail below)
Trixie Tracks
If you like it, you can download it from Debian’s
Wiki – in 1920x1080 and 4k versions. There is also a version with
the Debian logo there for inspiration if you want to create a custom
distribution-branded one.