Problems of having multiple machines
March 27, 2026
i’ve only had a maximum of one laptop at a time all my life. but that changed
last year when received a Lenovo Thinkbook (hereinafter referred to as
shtinkbook) in addition to the Lenovo Thinkpad (hereinafter referred to as
shtinkpad) i already had. for some time i shelved my old shtinkpad and made
shtinkbook my main laptop as it had better screen, a backlit keyboard (missing
in shtinkpad), double the storage as shtinkpad, and better battery. but the
idea of having separate machines for coding and funsies was always captivating.
one day i decided not to procrastinate anymore and decided to add a second
hostname in my nixos config and add shtinkpad to my active laptops family.
i decided to make it my games-only laptop.
before moving forward, let me give you a short primer of my gaming history. i didnt have a childhood pc or console or anything like that, so i didnt play any computer games growing up. instead, i touched grass. but during covid, which was around the same time i got my first laptop, i started exploring computer games and specially enjoyed minecraft multiplayer with my friends.
even tho it provided a worse gaming experience, shtinkpad was enough to
satisfy my occiassional gaming needs. i played skyrim, mindustry (solo
and with a friend), and minecraft during this short phase. but leaving my
better laptop behind to game on an objectively worse laptop was not a pleasant
feeling. so i decided to do a switcheroo, i.e., making shtinkpad my coding
only laptop and shtinkbook my funsies laptop. tho i kept the ssh bridge for
times i wanted to write code on a better screen. i also decided to switch to
arch (btw) on my shtinkpad coz coding experience on nixos had some
corporate-like requirements that i dont really care for. currently im in this
phase, the switcheroo.
now here is where my problems start. my current dotfiles directory has been built up on years of incremental changes and has faced multiple overwrites. i am using the same dotfiles for both the machines, but that has been causing some inconsistencies because both my children (laptops) have different hardware. so i am thinking of creating either two totally separate dotfiles or a single repo but with separate folders for each machine; a monorepo of sorts.
the first approach has the issue of syncing hell. the shared configs and scripts
will be hard to keep in sync over time. tho i can setup syncthing or smth like
i have for many other things, it just adds a new layer of complexity on an
already complex system of dotfiles. i might need to rewrite a major part of
my dotfiles at some point. ughhh, just thinking about it is sending shivers down
my spine.
the second approach seems more reasonable tho. but it will increase the number of irrelevant files on a machine, specially when i add my third machine: an old thinkpad (i havent been able to come up with a nickname for it yet). it will take some time but i think this is the most suitable approach for having multiple machines sensibly confgured.
another thing i want in my setup is the reduction of friction when i switch machines. suppose when i am done with my funsies and now it is time for j*b. i dont wanna have to reset my brain to be able to use the new machine. thats why i will keep the same window manager and basic programs and utilities across all my machines. anyway, ig it was more of a rant than an overview of the problems lol.