From 1e1823416675b5f3c3a8fe3daaa985ed0e476f1d Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Thu, 19 May 2022 08:37:08 +0200 Subject: [PATCH 1/2] release-haskell.nix: include nixos tests for xmonad I've recently discovered they were broken by a recent XMonad upgrade, something we should keep tabs on in the future. --- pkgs/top-level/release-haskell.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix index ade95838efc4..789d83c4be07 100644 --- a/pkgs/top-level/release-haskell.nix +++ b/pkgs/top-level/release-haskell.nix @@ -144,7 +144,14 @@ let tests.haskell = packagePlatforms pkgs.tests.haskell; - nixosTests.agda = (packagePlatforms pkgs.nixosTests).agda; + nixosTests = { + inherit (packagePlatforms pkgs.nixosTests) + agda + xmonad + xmonad-xdg-autostart + ; + }; + agdaPackages = packagePlatforms pkgs.agdaPackages; # top-level packages that depend on haskellPackages From 0520dda5ece08406e9e1c468ca292950b7177e3e Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Thu, 19 May 2022 09:15:12 +0200 Subject: [PATCH 2/2] nixos/tests/xmonad: adjust to XMonad 0.17 --- nixos/tests/xmonad.nix | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/nixos/tests/xmonad.nix b/nixos/tests/xmonad.nix index aa55f0e3ca6f..ec48c3e11275 100644 --- a/nixos/tests/xmonad.nix +++ b/nixos/tests/xmonad.nix @@ -13,7 +13,9 @@ let import System.Environment (getArgs) import System.FilePath (()) - main = launch $ def { startupHook = startup } `additionalKeysP` myKeys + main = do + dirs <- getDirectories + launch (def { startupHook = startup } `additionalKeysP` myKeys) dirs startup = isSessionStart >>= \sessInit -> spawn "touch /tmp/${name}" @@ -23,14 +25,15 @@ let compiledConfig = printf "xmonad-%s-%s" arch os - compileRestart resume = - whenX (recompile True) $ + compileRestart resume = do + dirs <- asks directories + + whenX (recompile dirs True) $ when resume writeStateToFile *> catchIO ( do - dir <- getXMonadDataDir args <- getArgs - executeFile (dir compiledConfig) False args Nothing + executeFile (cacheDir dirs compiledConfig) False args Nothing ) ''; @@ -94,7 +97,7 @@ in { # set up the new config machine.succeed("mkdir -p ${user.home}/.xmonad") - machine.copy_from_host("${newConfig}", "${user.home}/.xmonad/xmonad.hs") + machine.copy_from_host("${newConfig}", "${user.home}/.config/xmonad/xmonad.hs") # recompile xmonad using the new config machine.send_key("alt-ctrl-q")