My road to Linux first seriously started by installing Ubuntu through Windows Subsystem for Linux (some time ago Windows decided to integrate Linux right into Windows, thus with a few clicks every windows user has access to popular Linux distributions that will be embedded into their Terminal/Powershell/CMD interface).
After getting a basic grasp of Linux terminal commands through the Command-Line Interface I decided to try various distributions emulated in a Virtual Machine (mostly Debian based distros, but also others). Mostly because I wanted to test them out fully (with full Graphical interfaces and desktop environments) and not have any Windows imposed restrictions (WSfL restricts a lot of elevated use-cases),
Next came the need to run a private server (I wanted a dedicated computer that was always on AND connected to a large number of drives to serve as a local cloud storage). I installed Proxmox as a Hypervisor (a Debian based distribution that is highly specialized to function as a server) on an old laptop which was connected to a USB Hard drive as storage.
Proxmox was excellent at managing multiple Virtual Machines, Containers, Shared storage, etc. With this hypervisor always on and running, I was able to spin up and destroy hundreds of visualized programs and Operating Systems with just a single-click or two in seconds. Everything could be automated (backups, certain time-sensitive actions, responsive measures), It removed the danger/time-cost in experimentation because all testing became impermanent and all fucks-up were disposable and reset with a few clicks/seconds.
With a quickening understanding of the day-to-day operations of Linux sysadmin suddenly managing Linux as a regular user became not scary. I started to hop through soooo many Linux distributions (Debian, Ubutntu, NixOs, Arch, Fedora) and I found out that I just enjoyed plain Debian the most. So that is what I installed on my daily use laptop.
I installed Debian unstable (an upstream, rolling release of Debian) which added access to newer applications, I also heavily used Flatpaks to get full packages right from their maintainers/source. If I wanted access to the functions of other distributions I would supplement with distrobox to embed whole linux distros right into Debian and access their package manager/etc. through that virtualization.
I also set up a github repository of my system, outlined as an Ansible configuration. Every 15minutes my computer would poll this repo and update itself if the configuration has changed this way the repo was a full documentation AND implementation of my system. Any change could be declared there and it would propagate to all of my systems safely. Any new machine could poll the repo and be EXACTLY provisioned in applications and settings as my personal system. Made any setups a breeze.
Skipping forward a few years, the most recent stop on my journey has been Microsoft’s invasive spyware (Recall). See their services have been going steadily downhill, their office applications are become more and more cloud based (like One-drive) and this move is 5 steps too far for me (personally). I’ve decided to remove Windows from all my machines and only run a copy of Win11 on a Virtual machine (just in case I ever need Microsoft-in-a-bottle). I have moved on from Debian now to NixOS. I love Debian based systems, and I love Ansible declarative provisioning but NixOS has both combined into one distro (plus a large package repository like Arch, plus the rollback capabilities of btrfs, plus the service managing ability of Proxmox, and so much more). However it has a massively steep learning curve. Not for those who do not want to learn the Nix domain-specific language.