module Main where import System.Environment (getArgs) greeting :: String -> String greeting name = "hello, " ++ name ++ ", from Haskell and Nix" main :: IO () main = do args <- getArgs let name = case args of [] -> "learner" firstArg : _ -> firstArg putStrLn (greeting name)