diff --git a/lib/Projects.hs b/lib/Projects.hs index 3ccdfda..914cf1a 100644 --- a/lib/Projects.hs +++ b/lib/Projects.hs @@ -6,40 +6,58 @@ import XMonad import XMonad.Actions.DynamicProjects import XMonad.Util.Run -singleApp :: String -> Project -singleApp app = Project - { projectName = app +term = "alacritty" + +singleTermAppWithName :: String -> String -> Project +singleTermAppWithName name app = Project + { projectName = name + , projectDirectory = "/tmp" + , projectStartHook = Just $ do safeSpawn term ["-e","zsh","-c",app] + } + +singleAppWithName :: String -> String -> Project +singleAppWithName name app = Project + { projectName = name , projectDirectory = "/tmp" , projectStartHook = Just $ do spawn app } +singleApp :: String -> Project +singleApp app = singleAppWithName app app + projects :: [Project] projects = [ singleApp "reaper" , singleApp "renoise" , singleApp "steam" + , singleTermAppWithName "email" "neomutt" , Project { projectName = "admin" , projectDirectory = "~/admin" , projectStartHook = Just $ do safeSpawn "vim" ["-g"] - safeSpawnProg "alacritty" + safeSpawnProg term } , Project { projectName = "notes" , projectDirectory = "~/zk" , projectStartHook = Just $ do safeSpawn "vim" ["-g"] - safeSpawnProg "alacritty" + safeSpawnProg term } , Project { projectName = "advent" , projectDirectory = "~/candy/2020-adventofcode" , projectStartHook = Just $ do safeSpawn "vim" ["-g"] - safeSpawnProg "alacritty" + safeSpawnProg term + } + , Project { projectName = "xmonad" + , projectDirectory = "~/.xmonad" + , projectStartHook = Just $ do safeSpawn "vim" ["-g"] + safeSpawnProg term } , Project { projectName = "accounting" , projectDirectory = "~/accounting" - , projectStartHook = Just $ do safeSpawnProg "alacritty" + , projectStartHook = Just $ do safeSpawnProg term } , Project { projectName = "flim" , projectDirectory = "/flims/rtorrent/download" - , projectStartHook = Just $ do safeSpawnProg "alacritty" + , projectStartHook = Just $ do safeSpawnProg term } , Project { projectName = "sound" , projectDirectory = "/tmp"