I have a git repository in ~/dotfiles, and symbolic link the ones I want as I need them. I've only just started tracking my dotfiles and I'm not super disciplined with it yet, so I still have slightly different setups on each system.
The first step is to make sure your hardware is supported.
I've found the linux hardware database to be invaluable getting new systems configured.
The site is overwhelming at first, but the easy path is to just click the big 'Probe your computer' button and follow the instructions.
Once you've done a probe, you'll get a web-page with a listing of all your computer's hardware and the support status. Even better, you get links to additional drivers or kernel modules required to get stuff working which isn't supported out of the box.
Can I suggest duckdb?
You can start out writing SQL directly on top of CSV and Parquet files.
But then if you want/need to do something more complicated, you can import duckdbinto Python, keep running the SQL you already wrote, convert it to a Pandas or Polars dataframe, transform it, then query the result in SQL.
I just use the KeePassXC password generator. :)