Is there any easy way to set config with devshell?

I want to open this devshell so that my VSCode can automatically load the configuration and install the corresponding plugins (like workspace, but workspace does not allow setting up shortcuts). Additionally, when I open Firefox in this terminal, it should have the corresponding bookmarks as well. For example, if I set up a Rust environment devshell, opening VSCode while using this devshell would automatically configure Rust-analyzer for me, along with setting up the appropriate shortcuts and code snippets. At the same time, when I open Firefox in this terminal, there should be bookmarks for “The Rust Book.” Is there any elegant way to achieve this goal?