-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Convert Stack files into Nix build instructions. -- -- Convert Stack files into Nix build instructions. @package stackage2nix @version 0.3.0 module Stack.Types data StackYaml StackYaml :: !FilePath -> !FilePath -> StackYaml [_syDirName] :: StackYaml -> !FilePath [_syFileName] :: StackYaml -> !FilePath syFileName :: Lens' StackYaml FilePath syDirName :: Lens' StackYaml FilePath syFilePath :: Getter StackYaml FilePath newtype CabalFlag CabalFlag :: Text -> CabalFlag [fromCabalFlag] :: CabalFlag -> Text _CabalFlag :: Iso' CabalFlag Text unCabalFlag :: CabalFlag -> String instance GHC.Show.Show Stack.Types.CabalFlag instance GHC.Classes.Eq Stack.Types.CabalFlag instance GHC.Classes.Ord Stack.Types.CabalFlag module Stack.Config.TH toDashedField :: String -> String toDashed' :: String -> String dropPrefix :: String -> String jsonOpts :: Options module Stack.Config.Yaml data Location a Location :: !a -> !(Maybe Bool) -> Location a [_lLocation] :: Location a -> !a [_lExtraDep] :: Location a -> !(Maybe Bool) lLocation :: forall a_aws8 a_axCC. Lens (Location a_aws8) (Location a_axCC) a_aws8 a_axCC lExtraDep :: forall a_aws8. Lens' (Location a_aws8) (Maybe Bool) data Git Git :: !Text -> !Text -> Git [_gGit] :: Git -> !Text [_gCommit] :: Git -> !Text gGit :: Lens' Git Text gCommit :: Lens' Git Text data Hg Hg :: !Text -> !Text -> Hg [_hHg] :: Hg -> !Text [_hCommit] :: Hg -> !Text hHg :: Lens' Hg Text hCommit :: Lens' Hg Text data Package Simple :: Text -> Package LocationSimple :: (Location Text) -> Package LocationGit :: (Location Git) -> Package LocationHg :: (Location Hg) -> Package _LocationHg :: Prism' Package (Location Hg) _LocationGit :: Prism' Package (Location Git) _LocationSimple :: Prism' Package (Location Text) _Simple :: Prism' Package Text data Config Config :: !Text -> !(Maybe [Package]) -> !(Maybe [Text]) -> Config [_cResolver] :: Config -> !Text [_cPackages] :: Config -> !(Maybe [Package]) [_cExtraDeps] :: Config -> !(Maybe [Text]) cResolver :: Lens' Config Text cPackages :: Lens' Config (Maybe [Package]) cExtraDeps :: Lens' Config (Maybe [Text]) instance Data.Aeson.Types.ToJSON.ToJSON Stack.Config.Yaml.Config instance Data.Aeson.Types.FromJSON.FromJSON Stack.Config.Yaml.Config instance GHC.Show.Show Stack.Config.Yaml.Config instance GHC.Classes.Eq Stack.Config.Yaml.Config instance Data.Aeson.Types.FromJSON.FromJSON Stack.Config.Yaml.Package instance Data.Aeson.Types.ToJSON.ToJSON Stack.Config.Yaml.Package instance GHC.Show.Show Stack.Config.Yaml.Package instance GHC.Classes.Eq Stack.Config.Yaml.Package instance Data.Aeson.Types.ToJSON.ToJSON Stack.Config.Yaml.Hg instance Data.Aeson.Types.FromJSON.FromJSON Stack.Config.Yaml.Hg instance GHC.Show.Show Stack.Config.Yaml.Hg instance GHC.Classes.Eq Stack.Config.Yaml.Hg instance Data.Aeson.Types.ToJSON.ToJSON Stack.Config.Yaml.Git instance Data.Aeson.Types.FromJSON.FromJSON Stack.Config.Yaml.Git instance GHC.Show.Show Stack.Config.Yaml.Git instance GHC.Classes.Eq Stack.Config.Yaml.Git instance Data.Aeson.Types.ToJSON.ToJSON a0 => Data.Aeson.Types.ToJSON.ToJSON (Stack.Config.Yaml.Location a0) instance Data.Aeson.Types.FromJSON.FromJSON a0 => Data.Aeson.Types.FromJSON.FromJSON (Stack.Config.Yaml.Location a0) instance GHC.Show.Show a => GHC.Show.Show (Stack.Config.Yaml.Location a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Stack.Config.Yaml.Location a) module Stack.Config newtype StackResolver StackResolver :: Text -> StackResolver [fromStackResolver] :: StackResolver -> Text _StackResolver :: Iso' StackResolver Text unStackResolver :: StackResolver -> String newtype Vcs Vcs :: Text -> Vcs [fromVcs] :: Vcs -> Text data Repo Repo :: !Vcs -> !Text -> !Text -> Repo [_rVcs] :: Repo -> !Vcs [_rUri] :: Repo -> !Text [_rCommit] :: Repo -> !Text rVcs :: Lens' Repo Vcs rUri :: Lens' Repo Text rCommit :: Lens' Repo Text data PackageLocation HackagePackage :: Text -> PackageLocation StackFilePath :: FilePath -> PackageLocation StackUri :: URI -> PackageLocation StackRepo :: Repo -> PackageLocation _StackRepo :: Prism' PackageLocation Repo _StackUri :: Prism' PackageLocation URI _StackFilePath :: Prism' PackageLocation FilePath _HackagePackage :: Prism' PackageLocation Text data StackPackage StackPackage :: !PackageLocation -> !Bool -> StackPackage [_spLocation] :: StackPackage -> !PackageLocation [_spExtraDep] :: StackPackage -> !Bool spLocation :: Lens' StackPackage PackageLocation spExtraDep :: Lens' StackPackage Bool data StackConfig StackConfig :: !StackResolver -> !(NonEmpty StackPackage) -> StackConfig [_scResolver] :: StackConfig -> !StackResolver [_scPackages] :: StackConfig -> !(NonEmpty StackPackage) scResolver :: Lens' StackConfig StackResolver scPackages :: Lens' StackConfig (NonEmpty StackPackage) fromYamlConfig :: Config -> StackConfig fromYamlPackage :: Package -> StackPackage fromYamlExtraDep :: Text -> StackPackage fromYamlGit :: Git -> Repo fromYamlHg :: Hg -> Repo readStackConfig :: StackYaml -> IO (Either String StackConfig) instance GHC.Show.Show Stack.Config.StackConfig instance GHC.Classes.Ord Stack.Config.StackConfig instance GHC.Classes.Eq Stack.Config.StackConfig instance GHC.Show.Show Stack.Config.StackPackage instance GHC.Classes.Ord Stack.Config.StackPackage instance GHC.Classes.Eq Stack.Config.StackPackage instance GHC.Show.Show Stack.Config.PackageLocation instance GHC.Classes.Ord Stack.Config.PackageLocation instance GHC.Classes.Eq Stack.Config.PackageLocation instance GHC.Show.Show Stack.Config.Repo instance GHC.Classes.Ord Stack.Config.Repo instance GHC.Classes.Eq Stack.Config.Repo instance GHC.Show.Show Stack.Config.Vcs instance GHC.Classes.Ord Stack.Config.Vcs instance GHC.Classes.Eq Stack.Config.Vcs instance GHC.Show.Show Stack.Config.StackResolver instance GHC.Classes.Ord Stack.Config.StackResolver instance GHC.Classes.Eq Stack.Config.StackResolver module Language.Nix.FilePath newtype FilePath FilePath :: String -> FilePath [unFilePath] :: FilePath -> String _FilePath :: Iso' FilePath String parseFilePath :: ReadP r FilePath renderFilePath :: FilePath -> String instance Control.DeepSeq.NFData Language.Nix.FilePath.FilePath instance Test.QuickCheck.Arbitrary.Arbitrary Language.Nix.FilePath.FilePath instance Distribution.Text.Text Language.Nix.FilePath.FilePath instance Data.String.IsString Language.Nix.FilePath.FilePath instance GHC.Generics.Generic Language.Nix.FilePath.FilePath instance GHC.Classes.Ord Language.Nix.FilePath.FilePath instance GHC.Classes.Eq Language.Nix.FilePath.FilePath instance GHC.Show.Show Language.Nix.FilePath.FilePath module Distribution.Nixpkgs.Haskell.Stack newtype HackageDb HackageDb :: Text -> HackageDb [fromHackageDB] :: HackageDb -> Text _HackageDb :: Iso' HackageDb Text unHackageDb :: HackageDb -> String data StackPackagesConfig StackPackagesConfig :: !HaskellResolver -> !NixpkgsResolver -> !Platform -> !CompilerInfo -> !FlagAssignment -> !Bool -> !Bool -> !Bool -> !Bool -> StackPackagesConfig [_spcHaskellResolver] :: StackPackagesConfig -> !HaskellResolver [_spcNixpkgsResolver] :: StackPackagesConfig -> !NixpkgsResolver [_spcTargetPlatform] :: StackPackagesConfig -> !Platform [_spcTargetCompiler] :: StackPackagesConfig -> !CompilerInfo [_spcFlagAssignment] :: StackPackagesConfig -> !FlagAssignment [_spcDoCheckPackages] :: StackPackagesConfig -> !Bool [_spcDoHaddockPackages] :: StackPackagesConfig -> !Bool [_spcDoCheckStackage] :: StackPackagesConfig -> !Bool [_spcDoHaddockStackage] :: StackPackagesConfig -> !Bool spcTargetPlatform :: Lens' StackPackagesConfig Platform spcTargetCompiler :: Lens' StackPackagesConfig CompilerInfo spcNixpkgsResolver :: Lens' StackPackagesConfig NixpkgsResolver spcHaskellResolver :: Lens' StackPackagesConfig HaskellResolver spcFlagAssignment :: Lens' StackPackagesConfig FlagAssignment spcDoHaddockStackage :: Lens' StackPackagesConfig Bool spcDoHaddockPackages :: Lens' StackPackagesConfig Bool spcDoCheckStackage :: Lens' StackPackagesConfig Bool spcDoCheckPackages :: Lens' StackPackagesConfig Bool getStackPackageFromDb :: Maybe HackageDb -> StackPackage -> IO Package stackLocationToSource :: PackageLocation -> Source packageDerivation :: StackPackagesConfig -> Maybe HackageDb -> StackPackage -> IO Derivation genericPackageDerivation :: StackPackagesConfig -> Package -> Derivation instance GHC.Show.Show Distribution.Nixpkgs.Haskell.Stack.HackageDb instance GHC.Classes.Ord Distribution.Nixpkgs.Haskell.Stack.HackageDb instance GHC.Classes.Eq Distribution.Nixpkgs.Haskell.Stack.HackageDb module Runner.Cli data Options Options :: !FilePath -> !FilePath -> !FilePath -> !FilePath -> !Bool -> !FilePath -> !Bool -> !Bool -> !Bool -> !Bool -> !(Maybe HackageDb) -> !FilePath -> !CompilerId -> !Platform -> !FilePath -> Options [_optAllCabalHashesRepo] :: Options -> !FilePath [_optLtsHaskellRepo] :: Options -> !FilePath [_optOutStackagePackages] :: Options -> !FilePath [_optOutStackageConfig] :: Options -> !FilePath [_optOutPackagesClosure] :: Options -> !Bool [_optOutDerivation] :: Options -> !FilePath [_optDoCheckPackages] :: Options -> !Bool [_optDoHaddockPackages] :: Options -> !Bool [_optDoCheckStackage] :: Options -> !Bool [_optDoHaddockStackage] :: Options -> !Bool [_optHackageDb] :: Options -> !(Maybe HackageDb) [_optNixpkgsRepository] :: Options -> !FilePath [_optCompilerId] :: Options -> !CompilerId [_optPlatform] :: Options -> !Platform [_optStackYamlArg] :: Options -> !FilePath optStackYamlArg :: Lens' Options FilePath optPlatform :: Lens' Options Platform optOutStackagePackages :: Lens' Options FilePath optOutStackageConfig :: Lens' Options FilePath optOutPackagesClosure :: Lens' Options Bool optOutDerivation :: Lens' Options FilePath optNixpkgsRepository :: Lens' Options FilePath optLtsHaskellRepo :: Lens' Options FilePath optHackageDb :: Lens' Options (Maybe HackageDb) optDoHaddockStackage :: Lens' Options Bool optDoHaddockPackages :: Lens' Options Bool optDoCheckStackage :: Lens' Options Bool optDoCheckPackages :: Lens' Options Bool optCompilerId :: Lens' Options CompilerId optAllCabalHashesRepo :: Lens' Options FilePath envStackYaml :: IO (Maybe StackYaml) optStackYaml :: Getter Options StackYaml mkStackYaml :: FilePath -> StackYaml options :: Parser Options pinfo :: ParserInfo Options nixpkgsRepository :: Parser FilePath allCabalHashesRepo :: Parser FilePath ltsHaskellRepo :: Parser FilePath outStackagePackages :: Parser FilePath outStackageConfig :: Parser FilePath outPackagesClosure :: Parser Bool outDerivation :: Parser FilePath doCheckPackages :: Parser Bool doHaddockPackages :: Parser Bool doCheckStackage :: Parser Bool doHaddockStackage :: Parser Bool stackYamlArg :: Parser FilePath hackageDb :: Parser HackageDb cabalFlag :: Parser CabalFlag compilerId :: Parser CompilerId platform :: Parser Platform text :: ReadM Text readP :: ReadP a a -> ReadM a instance GHC.Show.Show Runner.Cli.Options module Distribution.Nixpkgs.Haskell.Packages.PrettyPrinting compilerConfig :: Doc -> Doc packageSetConfig :: Doc -> Doc overrides :: Doc -> Doc -- | Function argument output 'arg:' funarg :: Doc -> Doc -- | Function arguments curried output 'arg1: arg2:' funargsCurried :: [Doc] -> Doc module Distribution.Nixpkgs.Haskell.Stack.PrettyPrinting data OverrideConfig OverrideConfig :: !Version -> !FilePath -> !FilePath -> !FilePath -> OverrideConfig [_ocGhc] :: OverrideConfig -> !Version [_ocStackagePackages] :: OverrideConfig -> !FilePath [_ocStackageConfig] :: OverrideConfig -> !FilePath [_ocNixpkgs] :: OverrideConfig -> !FilePath ocStackagePackages :: Lens' OverrideConfig FilePath ocStackageConfig :: Lens' OverrideConfig FilePath ocNixpkgs :: Lens' OverrideConfig FilePath ocGhc :: Lens' OverrideConfig Version systemNixpkgs :: Doc hasField :: Lens' a (Maybe b) -> a -> Bool overridePackages :: (Foldable t, Functor t) => t Derivation -> Doc importStackagePackages :: FilePath -> Doc callStackageConfig :: FilePath -> Doc overrideHaskellPackages :: OverrideConfig -> NonEmpty Derivation -> Doc toNixGhcVersion :: Version -> Doc module Distribution.Nixpkgs.Haskell.FromStack.Package data Node Node :: Derivation -> Set String -> Set String -> Node [_nodeDerivation] :: Node -> Derivation [_nodeTestDepends] :: Node -> Set String [_nodeOtherDepends] :: Node -> Set String nodeTestDepends :: Lens' Node (Set String) nodeOtherDepends :: Lens' Node (Set String) nodeDerivation :: Lens' Node Derivation mkNode :: Derivation -> Node nodeName :: Node -> String nodeDepends :: Node -> Set String findCycles :: [Node] -> [[Node]] breakCycle :: [Node] -> [String] type FromVertex = Vertex -> (Node, String, [String]) type FromKey = String -> Maybe Vertex buildNodeGraph :: [Node] -> (Graph, FromVertex, FromKey) reachableDependencies :: [Node] -> [Node] -> [Node] isFromHackage :: Binding -> Bool pPrintOutConfig :: SystemInfo -> [Node] -> Doc pPrintBreakCycle :: [Node] -> Doc pPrintOutPackages :: [Derivation] -> Doc pPrintPackageOverride :: Derivation -> Doc module Distribution.Nixpkgs.Haskell.FromStack data PackageSetConfig PackageSetConfig :: HaskellResolver -> NixpkgsResolver -> (Maybe SHA1Hash -> PackageIdentifier -> IO Package) -> Platform -> CompilerInfo -> PackageSetConfig [haskellResolver] :: PackageSetConfig -> HaskellResolver [nixpkgsResolver] :: PackageSetConfig -> NixpkgsResolver [packageLoader] :: PackageSetConfig -> Maybe SHA1Hash -> PackageIdentifier -> IO Package [targetPlatform] :: PackageSetConfig -> Platform [targetCompiler] :: PackageSetConfig -> CompilerInfo data PackageConfig PackageConfig :: Bool -> Bool -> PackageConfig [enableCheck] :: PackageConfig -> Bool [enableHaddock] :: PackageConfig -> Bool removeTests :: GenericPackageDescription -> GenericPackageDescription planDependencies :: PackagePlan -> [Dependency] buildNodeM :: PackageSetConfig -> PackageConfig -> PackageName -> PackagePlan -> IO Node fromPackage :: PackageSetConfig -> PackageConfig -> PackagePlan -> Package -> Derivation module Runner run :: IO ()