lukasz.aep
i compile my own OS and film it for tiktok. that's it, that's the site lol
About Me
Hey, I'm Lukasz — I like technology <3 on TikTok I'm @Lukasz.aep.
I run Gentoo Linux as my daily driver, I build most of my OS myself, it's slow when compiling but that's okay.
This site itself is a project with AI, it's supposed to be in a "Frutiger Aero" web look and the cozy "Wii Menu" vibe — glassy bubbles, glossy buttons, rounded channels, and a big rotating globe for the interactive site enjoyers.
- tiktok@Lukasz.aep
- githubBiksY01
- daily drivergentoo, obviously
My Gentoo Kernel
Compiled here, all of it WAW
gentoo builds everything from source, so almost nothing on this box showed up as somebody else's binary. 1259 packages, all of them built right here against this exact cpu.
-march=native -O2 -pipe, so it runs great here and would probably explode anywhere else <3desktop/plasmaprofile, gcc 15.3.0- openrc, no systemd. i can read the init scripts, that's the whole reason
- USE flags pick what gets compiled in, so stuff i don't use never gets built
- a big update is two hours of fan noise. that's the deal you sign lol
The kernel: distribution, on purpose
i run gentoo-kernel. still compiled here, just configured
by people who know more than me. gentoo-sources is installed
for poking at but it's not what boots.
hand-rolling a config sounds way cooler until nvidia. that module sits outside the tree and has to be rebuilt every single kernel bump, and a custom config turns each one into a whole evening. i'd rather do literally anything else xD
What it actually taught me
none of the useful stuff came from compiling. it came from breaking it:
- a box with no syslog can't tell you anything about why it froze. i went months like that debugging the same freeze over and over
vm.swappiness=180is advice for machines with no ram. i have 30GB. it was just churning zram for fun-j16and--jobs=4is 64 compilers at the same time, which is a great way to OOM your own desktop mid-update lol- black screen is almost never the gpu. it's plasmashell dying and nothing bringing it back
The other machines
gentoo is the daily driver but it isn't the only thing running here.
- the thinkpad runs xubuntu. it's old and it has 6GB, so xfce over kde every time — plasma on that thing is just cruel
- the server is plain ubuntu. boring on purpose. it has one job and i don't want it to be interesting
- debian and arch in vms when i'm testing something i don't want near the real install
- the ubuntu box has never once made me open a terminal at 2am. gentoo manages that about monthly lol
biksy@localhost ~ $ fastfetch OS Gentoo Linux x86_64 Kernel Linux 6.18.39-gentoo-dist WM KWin (X11) CPU AMD Ryzen 7 9800X3D (16) @ 5.27GHz GPU NVIDIA GeForce RTX 5070 [Discrete] Packages 1259 (emerge), 17 (flatpak) biksy@localhost ~ $ ▌
Projects
A few things I'm building
obsidian + ai
Obsidian vault, automated AI models and workflows.
home network
Two boxes talking over NFS, a minecraft server that's actually live now (scroll down), and a NAS + homemade router still on the list..
this site
This site and other business stuff lol. deploys itself when i hit save, real functions behind it and everything.
Obsidian + AI
how i keep a second brain the ai can actually read
one vault, both machines
everything i figure out lives in an obsidian vault that syncthing mirrors between the gentoo box and the server. the notes link to each other, so it's a little graph of how my setup actually fits together — not a folder of dead txt files.
the ai reads it too
same vault doubles as memory for my ai setup — it reads the notes on demand instead of me re-explaining my machines every single time. cheaper on tokens, and it stops forgetting stuff. every message i send gets quietly turned into a proper prompt first, very lazy of me <3
the rules it runs on
the ai side isn't just "chat with it". there's a layer of my own rules underneath that i keep adding to whenever it gets something wrong.
- every message gets rewritten into a proper brief before the model sees it. i type four words, it gets a paragraph
- the memory is files in the vault, synced across all three machines, so it doesn't matter which one i'm sat at
- when it gets something wrong i write the correction down as a rule, so the same mistake doesn't come back next week
- hooks block it from finishing while work's still owed, which is very rude and very effective lol
rules that can fail
the thing i got wrong for ages: a rule written in a doc gets read once and then quietly ignored. the ones that actually stick are little scripts that measure the real thing — the rendered page, the finished file — and refuse to carry on when the number's wrong.
it's just tests, pointed at layouts and renders instead of functions. turns out "this looks off" is usually a number you can go and check.
The Setup
how anything on this page actually reaches you
kde on x11 · openrc
mc server + pushers
page right now
two boxes, one room
the gentoo machine is the daily driver (ssh closed, nobody gets in lol) and the
ubuntu one just sits there being reliable. they share folders over nfs,
syncthing mirrors the important stuff both ways, and when the minecraft server
needs an op command i just fire rcon.py at it from this side of the room.
the live widget, explained
a python script on the ubuntu box asks the jvm for its real heap numbers, strips anything personal (no ips, ever), and pushes a tiny snapshot to a cloudflare durable object. the page you're reading polls that copy — nothing on my lan is reachable from the internet. very opsec yes.
Minecraft Server
forge 1.20.1 running off the ubuntu box. this is it, live
the tunnel saga xD
no port forwarding here — players come in through a playit.gg tunnel. the tunnel
tags every connection with a proxy header, and for a while that header was crashing
every single login. the fix: a tiny python proxy that strips the header
before forge ever sees it. side effect, the server now thinks everyone connects
from 127.0.0.1, which is honestly very private of them.
the mods
create ecosystem plus a pile of performance mods so the tick times stay polite:
Gaming on Linux
wheels, headsets, and the traps nobody warns you about
Sim racing, eventually
a g29 wheel and assetto corsa. both took a fight, and neither failure said anything useful about what was actually wrong xD
- the wheel showed up in
lsusbwith no input device at all. usbguard was blocking it silently — it enumerates, then dies. checkusbguard list-devices --blockedbefore debugging anything else - in ps4 mode you get zero force feedback. ps3 mode is the one that actually works
new-lg4ffover the in-tree driver took it from 3 force effects to 15 <3- custom shaders patch dies on wine 10+ — W^X means a page can't be writable and executable, and CSP patches the game at runtime. GE-Proton9-20 is the last one that works
VR, the streaming way
quest 3, no cable, running against a native openxr runtime instead of steamvr. minecraft in vr with real render distance is the payoff.
- wivrn — monado underneath, so it's a real openxr runtime and not a translation layer
- alvr + steamvr is a dead end on nvidia: it can't DRM-lease the display, on x11 and wayland both. wivrn dodges it by streaming from a render target instead
- vivecraft for minecraft, with serverside LOD so far terrain streams in instead of the client scanning the world
- the lesson both times: the error message points at the wrong layer, basically always
Now Playing
aero songs from tiktok, plus one station generated live in js
The Rice Corner
it's late down here. this is where the desktop customization lives
current rice
- kde plasma on x11, breeze dark with a custom MonoRice colour scheme
- went full monochrome — Win11-black-dark icons, plain breeze cursors. the purple era is over, it was very purple for a while <3
- animated wallpapers through xwinwrap, which is held together with hope
- fastfetch tuned until the output looked right, then never touched again lol
the desk
three 1080p monitors, the middle one runs 280hz and the other two just try their best. most of the ricing energy goes into making all three feel like one coherent setup instead of three random screens xD
Find me on TikTok
@Lukasz.aep
linux, gentoo builds, and whatever else ends up here. it's all slop anyways lol
watch on tiktok- gentoo compiling in the background of literally everything
- rice screenshots nobody asked for
- aero songs — half this site came out of that rabbit hole
- occasionally something that actually works first try