<div dir="ltr"><div class="gmail_default" style="font-size:small">I'm trying to set up a prompt to dynamically change environment variables (say, http_proxy).<br><br></div><div class="gmail_default" style="font-size:small">I'm using Prompt.Input (inputPrompt) to query for values such as "<span style="font-family:monospace,monospace">VAR=val</span>" and passing those along to <span style="font-family:monospace,monospace">putEnv</span>.<font face="arial,helvetica,sans-serif"> The problem is when I start a new terminal using the standard <span style="font-family:monospace,monospace">mod+shift+enter</span></font> <font face="arial,helvetica,sans-serif">the environment does not have <span style="font-family:monospace,monospace">VAR=val<font face="arial,helvetica,sans-serif"> </font></span>in it.</font><br><br></div><div class="gmail_default" style="font-size:small">Is there something I'm missing about how XMonad forks processes and passes along exported values? The only place <font face="monospace,monospace">putEnv<font face="arial,helvetica,sans-serif"> seems to work is <font face="monospace,monospace">main<span style="font-family:arial,helvetica,sans-serif">, which is not dynamic</span></font></font></font>.<br></div><div class="gmail_default" style="font-size:small"><span style="font-family:monospace,monospace"><br>updateEnvVar :: String -> X ()<br>updateEnvVar s = catchIO $ putEnv s<br><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-family:monospace,monospace">defaultConfig { ... } `additionalKeysP` [<br></span></div><div class="gmail_default" style="font-size:small"><span style="font-family:monospace,monospace">  ("M-e", inputPrompt myPromptConfig "set env" ?+ updateEnvVar)<br>]</span><br><br></div><div class="gmail_default" style="font-size:small">Thanks for any help<br></div></div>