!E@X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW Common TypesProfpatsch, 2018GPL-3 experimentalNone%KN] libnix?Once a derivation is realized, the finished output can be used.libnixFA nix derivation is a complete build instruction that can be realized.libnix.A path in the nix store. It carries a phantom a to differentiate between  files and  paths.libnixFCalls a command that returns an error and the whole stderr on failure.libnixRun a  without having to go through X first.  None%N][YlibnixRead the output of a process into a NixAction. | Keeps stderr if process returns a failure exit code. | The text is decoded as UTF-8.Zlibnixlike @readCreateProcessWithExitCodeAndEncoding, but uses | Text instead of [Char] and lets the user specify an encoding | for the handles.[libnixOFork a thread while doing something else, but kill it if there's an exception.This is important in the cases above because we want to kill the thread that is holding the Handle lock, because when we clean up the process we try to close that handle, which could otherwise deadlock.Ylibnix5handle (stdout, stderr) depending on the return valuelibnixname of executablelibnix argumentslibnix(error: (stderr, errormsg), success: pathZlibnixencoding for handleslibnixstandard inputlibnixexitcode, stdout, stderrYZ[\Wrapper for the  nix-prefetch CLI utilitiesProfpatsch, 2018GPL-3 experimental-nix-prefetch-scripts 2018 (no version number)None"#%/KN]+libnix/The actual revision that is used (useful if no  was given)libnixthe hashlibnixthe store path of the resultlibnixthe URLlibnix/a git revision (hash, branch name, tag, ref, &)libnixthe hash we are expectinglibnix+whether to do a deep instead of a shallow ( --depth=1 ) git clonelibnixwhether to keep .git directorieslibnixwhether to fetch submoduleslibnixthe URL libnix9whether to unpack before hashing (useful for prefetching  fetchTarball)!libnixname of the store path"libnixthe hash we are expecting#libnixA sha-256 hash.&libnixA descriptive type for URLs.*libnix1the tool s output could not be parsed as expected+libnix(an expected hash was given and not valid,libnixcatch-all error-libnix8Takes the URL, doesn t unpack and uses the default name..libnixRuns nix-prefetch-url./libnix#Takes the url, mirrors the default fetchgit( options in nixpkgs: no deep clone, no .gitA, fetches submodules by default. By default, the latest default rev is used.0libnixRuns nix-prefetch-git.% !"#$%&'()*+,-./0%. !"-0/)*+,&'(#$%*Interface to the nix package manager s CLIProfpatsch, 2016 2018GPL-3 experimentalnix 1.11.x, nix 2.0None%N]?;libnix+Combines all error types that could happen.Blibnix5the given expression does not evaluate to a derivatonClibnixcatch-all errorElibnix=the input string was not a syntactically valid nix expressionFlibnixcatch-all errorGlibnix$A sucessfully parsed nix expression.Hlibnix8Parse a nix expression and check for syntactic validity.Ilibnix2Instantiate a parsed expression into a derivation.Jlibnix`Just tests if the expression can be evaluated. That doesn t mean it has to instantiate however.KlibnixFinally derivations are realized into full store outputs. This will typically take a while so it should be executed asynchronously.LlibnixDCopy the given file or folder to the nix store and return it s path.MlibnixlA convenience function to directly realize a nix expression. Any errors are put into a combined error type.]libnix8Take args and return either error message or output path^libnix:Apply filePath p to constructor a if it s a valid filepath]libnixname of executablelibnix argumentslibnix(error: (stderr, errormsg), success: path;<=>?@ABCDEFGHIJKLMHDEFIABCJK?@LM;<=>G_       !"##$%%&'()*+,-./0123456789:;<<=;>?:@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\%libnix-0.2.0.0-7KXMffcl3C0Cn79p35uBkAForeign.Nix.Shellout.TypesForeign.Nix.Shellout.PrefetchForeign.Nix.ShelloutForeign.Nix.Shellout.HelpersRealized Derivation StorePath fromStorePath NixAction unNixAction runNixAction$fBifunctorNixAction$fFunctorNixAction$fApplicativeNixAction$fMonadNixAction$fMonadIONixAction $fEqStorePath$fShowStorePath GitOutput gitOutputRevgitOutputSha256 gitOuputPath GitOptionsgitUrlgitRevgitExpectedHash gitDeepClonegitLeaveDotGitgitFetchSubmodules UrlOptionsurlUrl urlUnpackurlNameurlExpectedHashSha256unSha256UrlunUrl PrefetchErrorPrefetchOutputMalformedExpectedHashErrorUnknownPrefetchErrordefaultUrlOptionsurldefaultGitOptionsgit$fEqPrefetchError$fShowPrefetchError $fShowUrl$fEqUrl $fIsStringUrl $fShowSha256 $fEqSha256$fIsStringSha256$fShowGitOutput $fEqGitOutputNixError ParseErrorInstantiateError RealizeErrorUnknownRealizeErrorNotADerivationUnknownInstantiateError SyntaxErrorUnknownParseErrorNixExpr parseNixExpr instantiateevalrealize addToStoreparseInstRealize $fShowNixExpr $fEqNixExpr$fShowParseError$fEqParseError$fShowInstantiateError$fEqInstantiateError$fShowRealizeError$fEqRealizeError$fShowNixError $fEqNixErrortransformers-0.5.5.0Control.Monad.Trans.ExceptExceptT readProcess(readCreateProcessWithExitCodeAndEncoding withForkWait ignoreSigPipe evalNixOutput toNixFilePath