úÎ#É… Ō      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅNone,.2>@AMX_`k|6 nix-thunkTInvalid Reference exception raised when using something that is not a ref as a ref.  nix-thunk Represent a git reference (SHA1)  nix-thunk9Check that the repo is clean, including .gitignored files nix-thunk=Check that the repo is clean, not including .gitignored files nix-thunk"Don't check that the repo is clean nix-thunk=Specification for how a set of files in a thunk version work. nix-thunk6Specification for how a file in a thunk version works. nix-thunkThis file specifies M data nix-thunk.This file must match the given content exactly nix-thunk@Existence of this directory indicates that the thunk is unpacked nix-thunk$This directory is an attribute cache nix-thunk6A generic error that can happen while reading a thunk. nix-thunk.The thunk directory has extraneous paths. The ԁ value indicates whether we have matched the rest of the files to a valid specification, and if so, which specification it was. nix-thunk&The thunk directory has missing paths. nix-thunkGWe could not parse the given file as per the thunk specification. The Ó$ is a parser-specific error message. nix-thunkWe encountered an Ô while reading the given file. nix-thunkiWe read the given file just fine, but its contents do not match what was expected for the specification.  nix-thunk3We parsed two valid thunk specs for this directory.( nix-thunk*The source to be used for creating thunks.) nix-thunkJCreate a thunk from an absolute reference to a Git repository: URIs like file://, https://, ssh:// etc.* nix-thunkŠCreate a thunk from a local folder. If the folder exists, then it is made absolute using the current working directory and treated as a file:// URL.E nix-thunk5A location from which a thunk's data can be retrievedF nix-thunkA source specialized for GitHubG nix-thunkA plain repo sourceH nix-thunkFA specific revision of data; it may be available from multiple sourcesM nix-thunk@A reference to the exact data that a thunk should translate intoR nix-thunk Packed thunkS nix-thunk5Checked out thunk that was unpacked from this pointerX nix-thunkGConvert a GitHub source to a regular Git source. Assumes no submodules.\ nix-thunkPretty-print a  for display to the user] nix-thunkFail due to a # with a standardised error message.^ nix-thunkgDid we manage to match the thunk directory to one or more known thunk specs before raising this error?a nix-thunk:A path from which our known-good nixpkgs can be fetched. NOTEc: This path is hardcoded, and only exists so subsumed thunk specs (v7 specifically) can be parsed.c nix-thunkAttempts to match a  to a given directory.e nix-thunkIRead a packed or unpacked thunk based on predefined thunk specifications.p nix-thunk‘All recognized github standalone loaders, ordered from newest to oldest. This tool will only ever produce the newest one when it writes a thunk.w nix-thunkSee x.NOTEž: v6 spec thunks are broken! They import the pinned nixpkgs in an incorrect way. GitHub thunks for public repositories with no submodules will still work, but update as soon as possible.x nix-thunkqSpecification for GitHub thunks which use a specific, pinned version of nixpkgs for fetching, rather than using  nixpkgs from NIX_PATH>. The "v7" specs ensure that thunks can be fetched even when NIX_PATH is unset.y nix-thunkqSpecification for GitHub thunks which use a specific, pinned version of nixpkgs for fetching, rather than using  nixpkgs from NIX_PATH.Unlike gitHubThunKSpecV7ƒ, this thunk specification fetches the nixpkgs tarball from GitHub, so it will fail on environments without a network connection.‚ nix-thunkSee ƒ. NOTEž: v6 spec thunks are broken! They import the pinned nixpkgs in an incorrect way. GitHub thunks for public repositories with no submodules will still work, but update as soon as possible.ƒ nix-thunknSpecification for Git thunks which use a specific, pinned version of nixpkgs for fetching, rather than using  nixpkgs from NIX_PATH>. The "v7" specs ensure that thunks can be fetched even when NIX_PATH is unset.„ nix-thunkvSpecification for Git thunks which use a specific, pinned version version of nixpkgs for fetching, rather than using  nixpkgs from NIX_PATH.Unlike gitHubThunKSpecV7ƒ, this thunk specification fetches the nixpkgs tarball from GitHub, so it will fail on environments without a network connection.ˆ nix-thunkâChecks a cache directory to see if there is a fresh symlink to the result of building an attribute of a thunk. If no cache hit is found, nix-build is called to build the attribute and the result is symlinked into the cache.‰ nix-thunk7Build a nix attribute, and cache the result if possibleŠ nix-thunk)Safely update thunk using a custom actionŠA temporary working space is used to do any update. When the custom action successfully completes, the resulting (packed) thunk is copied back to the original location.Œ nix-thunk:Check that we are not somewhere inside the thunk directory nix-thunkCRead a git process ignoring the global configuration (according to ‘).‘ nix-thunkYPrevent the called process from reading Git configuration. This isn't as locked-down as ÕF to make sure the Git process can still interact with the user (e.g.  ssh-askpass]), but it still ignores enough of the configuration to ensure that thunks are reproducible.– nix-thunk7Get the latest revision available from the given source— nix-thunkConvert a URI to a thunkóIf the URL is a github URL, we try to just download an archive for performance. If that doesn't work (e.g. authentication issue), we fall back on just doing things the normal way for git repos in general, and save it as a regular git thunk.˜ nix-thunk Convert a ( to a M.™ nix-thunkN.B. Cannot infer all fields.KIf the thunk is a GitHub thunk and fails, we do *not* fall back like with —m. Unlike a plain URL, a thunk src explicitly states which method should be employed, and so we respect that. nix-thunk“Given the URI to a git remote, and an optional branch name, return the name of the branch along with the hash of the commit at tip of that branch.‡If the branch name is passed in, it is returned exactly as-is. If it is not passed it, the default branch of the repo is used instead.Ī nix-thunk*transform a ref into an hexadecimal string] nix-thunk%String describing what we were doing. nix-thunk The errorc nix-thunk+ to match against the given files/directory nix-thunkPath to directory nix-thunk1Set of file paths relative to the given directoryˆ nix-thunk"Path to directory containing Thunk nix-thunkAttribute to build nix-thunk_Symlink to cached or built nix output WARNING: If the thunk uses an impure reference such as ' nixpkgs~' the caching mechanism will fail as it merely measures the modification time of the cache link and the expression to build.‰ nix-thunk"Path to directory containing Thunk nix-thunkAttribute to build nix-thunk%Symlink to cached or built nix output nix-thunkGit source to use nix-thunkCommit hash to reset to nix-thunkDirectory to clone into˜ nix-thunkWhere is the repository? nix-thunkIs it private? nix-thunk!Shall we fetch a specific branch? nix-thunk%Shall we check out a specific commit?Ĩ   !"'&%$#(*)+,.-/02134567;:98<=>?@DCBAEGFHIKJLMNPOQSRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨUTQSRMNPOLHIKJEGFV?@DCBA<=>W67;:98345/021+,.-(*)!"'&%$#XYZ[ \]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”  •–—˜™š›œžŸ Ą ĒĢĪNone,.2>@AMX_`kóN  !"#$%&'()*+,-./012345<=>?@ABCDEFGHIJKMNOPQRSV`elmn‰Š’•–—žĒNEFG?@ABCDHIJK–VMNOPQRSe  •’ml+,-.345nŠ/012‰`()*!"#$%&'ž<=>— ĒNone>_„Đ ÅÉČĮÆĘËĖÍÎÏÐ ĘËĖÍÅÉČĮÆÎÏÐÖ        !""#$%&'()*++,-../0112334567889::;<=>?@ABBCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖĘÍÎĘÏÐŅŌÓÔnix-thunk-0.7.0.1-inplaceNix.Thunk.InternalNix.Thunk.Command Nix.Thunk NixThunkErrorNixThunkError_ProcessFailureNixThunkError_Unstructured MonadNixThunkMonadInfallibleNixThunkprettyNixThunkError RefInvalid unRefInvalidRefunRef CheckCleanCheckClean_FullCheckCheckClean_NotIgnoredCheckClean_NoCheck ThunkSpec_thunkSpec_name_thunkSpec_files ThunkFileSpecThunkFileSpec_PtrThunkFileSpec_FileMatchesThunkFileSpec_CheckoutIndicatorThunkFileSpec_AttrCacheReadThunkError ReadThunkError_UnrecognizedThunk ReadThunkError_UnrecognizedPathsReadThunkError_MissingPathsReadThunkError_UnparseablePtrReadThunkError_FileErrorReadThunkError_FileDoesNotMatch#ReadThunkError_AmbiguousPackedStateThunkCreateConfig_thunkCreateConfig_uri_thunkCreateConfig_branch_thunkCreateConfig_rev_thunkCreateConfig_config_thunkCreateConfig_destinationThunkCreateSourceThunkCreateSource_AbsoluteThunkCreateSource_RelativeThunkPackConfig_thunkPackConfig_force_thunkPackConfig_configThunkUpdateConfig_thunkUpdateConfig_branch_thunkUpdateConfig_config ThunkConfig_thunkConfig_private GitSource_gitSource_url_gitSource_branch_gitSource_fetchSubmodules_gitSource_privateGitUriunGitUri GitHubSource_gitHubSource_owner_gitHubSource_repo_gitHubSource_branch_gitHubSource_private ThunkSourceThunkSource_GitHubThunkSource_GitThunkRev_thunkRev_commit_thunkRev_nixSha256 NixSha256ThunkPtr _thunkPtr_rev_thunkPtr_source ThunkDataThunkData_PackedThunkData_Checkout_NixThunkError_ProcessFailure_NixThunkError_UnstructuredthunkSourceToGitSource gitUriToText forgetGithubcommitNameToRefgetNixSha256ForUriUnpackednixPrefetchGitprettyReadThunkErrorfailReadThunkErrorWhiledidMatchThunkSpecunpackedDirNameattrCacheFileNamepinnedNixpkgsPaththunkSpecTypesmatchThunkSpecToDir readThunkWith readThunk parseThunkPtrparseGitHubSourceparseGitSourceoverwriteThunkthunkPtrToSpecencodeThunkPtrData createThunk' createThunkupdateThunkToLatestsetThunkgitHubThunkSpecsgitHubThunkSpecV1gitHubThunkSpecV2gitHubThunkSpecV3gitHubThunkSpecV4legacyGitHubThunkSpecgitHubThunkSpecV5gitHubThunkSpecV6gitHubThunkSpecV7gitHubThunkSpecV8parseGitHubJsonBytes gitThunkSpecsgitThunkSpecV1gitThunkSpecV2gitThunkSpecV3gitThunkSpecV4legacyGitThunkSpecgitThunkSpecV5gitThunkSpecV6gitThunkSpecV7gitThunkSpecV8parseGitJsonBytes mkThunkSpecparseJsonObjectnixBuildThunkAttrWithCachenixBuildAttrWithCache updateThunkfinalMsgcheckThunkDirectory unpackThunk unpackThunk'gitCloneForThunkUnpackreadGitProcessignoreGitConfig packThunk packThunk'modifyThunkPtrByConfig getThunkPtr getLatestRev uriThunkPtrthunkCreateSourcePtruriToThunkSourceguessGitRepoIsPrivategithubThunkRev gitThunkRevgitGetCommitBranch parseGitUri parseFileURIparseAbsoluteURIparseSshShorthandrefFromHexString refFromHexrefToHexString$fAsProcessFailureNixThunkError"$fAsUnstructuredErrorNixThunkError $fShowRef$fExceptionRefInvalid$fShowGitHubSource$fEqGitHubSource$fOrdGitHubSource $fEqGitUri $fOrdGitUri $fShowGitUri$fShowGitSource $fEqGitSource$fOrdGitSource$fShowThunkSource$fEqThunkSource$fOrdThunkSource$fShowThunkConfig$fShowThunkUpdateConfig$fShowThunkPackConfig$fShowThunkCreateSource$fEqRef$fOrdRef$fShowThunkCreateConfig$fShowThunkRev $fEqThunkRev $fOrdThunkRev$fShowThunkPtr $fEqThunkPtr $fOrdThunkPtr$fShowRefInvalid$fEqRefInvalid$fDataRefInvalid ThunkCommandThunkCommand_UpdateThunkCommand_UnpackThunkCommand_PackThunkCommand_Create thunkConfigthunkUpdateConfigthunkPackConfigthunkCreateConfig thunkDirList thunkCommandrunThunkCommand$fShowThunkCommandbase GHC.MaybeMaybeGHC.BaseStringGHC.IO.ExceptionIOError&cli-git-0.2.0.0-HjSHxb41ehb1dt8rhotXnSBindings.Cli.GitisolateGitProc