Most likely, it relies on OpenVPN or WireGuard.
So, you should be able to configure the connection with NetworkManager.
The easiest way to do it is to import the VPN profile.
What is the output of systemctl status expressvpn ?
I am not an expressvpn user but maybe you should try using the graphical installer, it seems really simple and I’ve been impressed with what Fedora’s GUI can do. Check it out:
Thanks - that’s actually the process I followed. I’ve used express with Linux for a while and it’s usually straight forward hence me thinking this was an issue with installing in Silverblue via ostree.
I can manually setup the connection with OpenVPN; however, I then lose the ability to control the VPN through the firefox plugin which relies on the expressvpn system binary to be installed.
The problem is not insurmountable; it’s just that this usually works very easily on Fedora Workstation.
Got the same issue and reached out to their support, no dice.
Ended up installing the profiles for the 5 destinations I use the most, then connecting from the toolbar.
I’ll subscribe to this topic in case a solution is eventually found.
Expressvpn is not opensource, not guaranteed for all distros. However, it runs well for many distros even as Nixos. It works on Fedora Silverblue too, but not out-of-box like Fedora or Ubuntu. You need some tweak.
The problem is that, Silverblue does not have service command by default but systemctl instead, while Expressvpn uses service to start it’s daemon. The way to make it work is that use sudo systemctl start expressvpn before expressvpn connect.
If you want to skip inputting such command every time, please just use sudo systemctl enable expressvpn and the daemon will be active after boot. I do not like it because I feel unhappy to run a non-free daemon all the time.
BTW, you can use Expressvpn in podman or docker or virtual machines. When using containers like podman it may need you to manager to start systemd in container, but it will make your web experience better.