It may seem like an odd title, but I have a question.
Is it possible to adjust an application, such as a browser, by adding an extension and ensuring that the extension remains installed across all newly created virtual machines (VMs)? I suspect the answer will likely be no and if so why?
For example, with the Mullvad Browser, if you use Mullvad VPN, you can easily and quickly utilize the proxy extension**(with no extra effort)**. I prefer having templates with applications tailored for specific use cases, as well as other templates that may run the same operating system but serve entirely different purposes. While I appreciate the “added security” that may come from compartmentalizing templates, my primary motivation is convenience and customization.
Using the Mullvad Browser as an example, if I want to use IVPN, Surfshark, or ProtonVPN instead of Mullvad, I would like to create a similar proxy chain effect that I achieve with Mullvad and its extension with equal ease. I could use another AppVM for that additional layer and attach it to the template, but my goal is to have persistent configurations derived from a given template.
I am also curious about whether it would be possible to remain signed into an application across VMs.
My initial thought is that perhaps one could make the necessary configuration files persistent, but the issue of the keyring raises questions about achieving a persistent login for applications, such as VPN software, rather than relying on a single AppVM or having to constantly sign in whenever a new VM is generated. Another idea is to utilize a profile function to import configurations, but this typically applies only to browsers, and my goal is to extend this capability to multiple types of applications.
I want to create customizable templates that either fully support a “disposable” nature or have a persistent behavior. Flexibility is key and this is possible ofc but the goal is to improve efficiency and convenience. I am very focused on efficiency and understand the trade-offs involved in convenience when it comes to increased privacy and security. However, this feature would significantly enhance my experience with Qubes, and I am eager to explore ways to minimize resource usage while pursuing this goal.
Any guides or advice would be greatly appreciated.