Others are recommending Obsidian (which I have no experience with, it may be the right way to go).
Myself, I chose Logseq on a whim a year or two ago and haven’t looked back. In the backend you get a nicely composed set of plain-ol’ markdown files that you can cp/edit/merge as needed.
It worked… ok. The lack of a USB dock really hurt the “desktop and laptop in one” concept that I was shooting for. I had to plug / unplug 3 things to get into “desktop mode” which was a hassle for how much I switched between modes. It ran things like Valheim really well but utterly failed at FPS games like Apex (<15fps, horrible stuttering, totally unplayable).
If you already have a laptop, a GPU, a desk, a decent monitor, and you typically play low-requirement games and just want to play on high settings – then by all means it’ll be great for that! Another way it may make sense for you is if you play around with CUDA and need a compatible GPU on a budget.
That being said, don’t convince yourself that you’ll get full use out of something like a 4070. If that’s what you want then, as of now, a desktop is almost certainly your best option.
Love me some docker compose! I switched from a manually built VM over to the AIO setup about a year ago and never looked back. It’s been rock solid for me and my ~10 users so far.