-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Turn your Elm project into buildable Nix project
--   
--   Please see the README on Github at
--   <a>https://github.com/domenkozar/elm2nix#readme</a>
@package elm2nix
@version 0.1.1

module Elm2Nix.FixedOutput
data FixedDerivation
FixedDerivation :: String -> String -> String -> String -> String -> FixedDerivation

-- | Computed sha256 hash
[drvHash] :: FixedDerivation -> String

-- | Nix store path of the derivation
[drvPath] :: FixedDerivation -> String

-- | URL to the tarball
[drvUrl] :: FixedDerivation -> String
[drvName] :: FixedDerivation -> String
[drvVersion] :: FixedDerivation -> String

-- | Use nix-prefetch-url to obtain resulting path and it's hash |
--   Partially taken from
--   cabal2nix<i>src</i>Distribution<i>Nixpkgs</i>Fetch.hs
prefetch :: String -> String -> IO FixedDerivation
instance GHC.Classes.Eq Elm2Nix.FixedOutput.FixedDerivation
instance GHC.Show.Show Elm2Nix.FixedOutput.FixedDerivation

module Elm2Nix.PackagesSnapshot
snapshot :: String -> IO ()
instance GHC.Classes.Ord Elm2Nix.PackagesSnapshot.Package
instance GHC.Classes.Eq Elm2Nix.PackagesSnapshot.Package
instance GHC.Classes.Ord Elm2Nix.PackagesSnapshot.Version
instance GHC.Classes.Eq Elm2Nix.PackagesSnapshot.Version
instance GHC.Classes.Ord Elm2Nix.PackagesSnapshot.Name
instance GHC.Classes.Eq Elm2Nix.PackagesSnapshot.Name
instance Data.Aeson.Types.FromJSON.FromJSON Elm2Nix.PackagesSnapshot.Packages
instance Data.Binary.Class.Binary Elm2Nix.PackagesSnapshot.PackageRegistry
instance Data.Binary.Class.Binary Elm2Nix.PackagesSnapshot.Package
instance Data.Binary.Class.Binary Elm2Nix.PackagesSnapshot.Version
instance Data.Aeson.Types.FromJSON.FromJSON Elm2Nix.PackagesSnapshot.Version
instance Data.Binary.Class.Binary Elm2Nix.PackagesSnapshot.Name
instance Data.Aeson.Types.FromJSON.FromJSON Elm2Nix.PackagesSnapshot.Name
instance Data.Aeson.Types.FromJSON.FromJSONKey Elm2Nix.PackagesSnapshot.Name

module Elm2Nix
convert :: IO ()
initialize :: IO ()
snapshot :: String -> IO ()
instance Control.Monad.IO.Class.MonadIO Elm2Nix.Elm2Nix
instance GHC.Base.Monad Elm2Nix.Elm2Nix
instance GHC.Base.Applicative Elm2Nix.Elm2Nix
instance GHC.Base.Functor Elm2Nix.Elm2Nix
instance GHC.Show.Show Elm2Nix.Elm2NixError
