hnix/Nix.hs

22 lines
442 B
Haskell
Raw Normal View History

module Main where
2014-06-29 01:30:47 +02:00
import Data.Map as Map
import Nix.Eval
import Nix.Parser
import Nix.Types
import System.Environment
2014-06-29 19:11:29 +02:00
2014-06-29 01:30:47 +02:00
nix :: FilePath -> IO ()
nix path = do
res <- parseNixFile path
case res of
Failure e -> error $ "Parse failed: " ++ show e
Success n -> do
top <- evalExpr n (Fix (NVSet Map.empty)) -- evaluate top level
print top
2014-06-29 01:30:47 +02:00
main :: IO ()
main = do
[path] <- getArgs
nix path