summaryrefslogtreecommitdiffstats
path: root/pkgs/haskell
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2025-10-09 01:40:54 +0200
committertv <tv@krebsco.de>2025-10-09 01:48:27 +0200
commite724b6d80bcc1934f1a280d3b9c5b8675eeaf412 (patch)
tree3f3e0c116c1b3a8e589d5938e82831dad41bf7f7 /pkgs/haskell
parentd85674195c879e2873183b3e04a4b46dfcfb3d38 (diff)
xmonad-tv: forkFile inherits environment
Diffstat (limited to 'pkgs/haskell')
-rw-r--r--pkgs/haskell/xmonad-tv/src/main.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkgs/haskell/xmonad-tv/src/main.hs b/pkgs/haskell/xmonad-tv/src/main.hs
index 2005626..1bbf4cf 100644
--- a/pkgs/haskell/xmonad-tv/src/main.hs
+++ b/pkgs/haskell/xmonad-tv/src/main.hs
@@ -9,6 +9,7 @@ import XMonad.Hooks.EwmhDesktops (ewmh)
import XMonad.Hooks.EwmhDesktops.Extra (ewmhExtra)
import XMonad.Hooks.RefocusLast (refocusLastLayoutHook, toggleFocus)
+import Control.Monad (void)
import Control.Monad.Extra (whenJustM)
import qualified Data.Aeson
import qualified Data.ByteString.Char8
@@ -134,8 +135,9 @@ handleFocusChangeEvent = \case
forkFile :: FilePath -> [String] -> Maybe [(String, String)] -> X ()
-forkFile path args env =
- xfork (executeFile path True args env) >> return ()
+forkFile path args env = void . xfork $ do
+ environment <- getEnvironment
+ executeFile path True args (env <> Just environment)
spawnRootTerm :: X ()