Hi everyone,
I’m planning to get a Framework 13 Pro and wanted to ask for opinions from people already running Linux + virtualization-heavy workflows on it.
Currently I am a Windows user because my work requires .NET development and some Windows-only applications/tooling. However, I would really like to switch back to Linux as my primary OS. I used Linux more than 12 years ago, but I haven’t daily-driven it since then.
One of my biggest issues with Windows is that my laptop is both my personal machine and work machine, and over time the OS gets heavily polluted with work-related software, services, Docker setups, SDKs, etc. My idea is to instead use Linux as the main OS and run a powerful Windows VM as an isolated workspace for work-related tasks.
Another big reason I’m considering this setup is stability and recoverability. Right now, every time there are Windows updates, SDK updates, Visual Studio updates, Docker updates, etc., I’m always slightly nervous about whether something in my development environment will break afterward. If the entire work environment lived inside a VM, I could snapshot it before major updates/changes and quickly roll back if something goes wrong. That level of isolation and recoverability is very appealing to me.
At the moment I’m basically 50/50 between Fedora and Ubuntu and would really appreciate opinions on which one would better suit the workflow described below.
The hardware I’m planning to use:
-
Framework 13 Pro
-
Intel Core Ultra X9 388H
-
64 GB LPDDR5X
-
WD/SanDisk SN850X 4 TB NVMe SSD
The Windows VM would be fairly heavy:
-
.NET development
-
Visual Studio
-
Docker-heavy workloads
-
multiple bind mounts
-
lots of RAM/CPU allocation
-
ideally support for 3 external 4K monitors
One thing I’m still trying to figure out is architecture and partitioning.
After discussing this with AI, the following layout was suggested:
-
/→ Linux system partition (ext4 or btrfs) -
/home→ user data/configs/documents/VMs/etc. -
/shared→ shared workspace/codebase used for work projects and Docker bind mounts that also need to be visible from the Windows VM
The idea for /shared is that it would probably use NTFS so both Linux and the Windows VM can access it easily. The goal is for this partition to act as a common workspace between the Linux host, Docker containers, and the Windows VM. I also plan to run Docker on the Linux host directly (not inside the Windows VM).
Another idea that came up was possibly having a separate /data partition instead, where all large user data would live:
-
VMs
-
documents
-
etc
In that model:
-
/homewould mostly hold Linux user-level configuration and dotfiles -
/datawould hold everything important and persistent -
when switching between Fedora and Ubuntu (or reinstalling),
/homecould potentially just be recreated instead of preserved
I’m curious whether people think this separation actually makes sense in practice, or if it just adds unnecessary complexity.
The overall goal is:
-
keep the OS relatively disposable
-
be able to reinstall Fedora/Ubuntu without touching work data
-
potentially switch between Ubuntu and Fedora by replacing only
/ -
keep development data and VMs intact
Questions I would love opinions on:
-
Does this partition layout make sense for this type of workflow?
-
Would you change anything?
-
Is sharing
/homebetween Fedora and Ubuntu actually practical long term, or does it eventually become problematic because of config differences? -
Would it be better to treat
/homeas disposable and instead keep all important data in a separate/datapartition? -
Is NTFS a reasonable choice for
/shared, or is there a better approach for sharing data between Linux, Docker, and the Windows VM? -
For the Windows VM, what is the best approach for using 3 external 4K monitors?
-
At the end of the day, does this sound practical, or is it honestly better to just stick with Windows as the host OS?
Would really appreciate hearing real-world experiences, especially from people doing development work or running Docker/VM-heavy setups on Framework laptops.
Thanks!