!_7W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU V None"#KV]iyWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None"#KV]i life-sync is  with a Left that is a None"#;=FKTV]i life-sync!Name for life configuration file. life-sync5Default repository name for life configuration files. life-syncKRun shell command with given options and return stdout of executed command. life-sync6Creates directory with name "folder" under "~/folder". life-sync'Creates path relative to home directory   5None "#%KV]^i life-syncStarts bold printing. life-syncResets all previous settings. life-syncHTakes list of formatting options, prints text using this format options. life-sync(Print message and abort current process.   None"#-;=>?AKV]i ,% life-sync0Data type to represent either file or directory.0 life-sync Converts ! into TOML file.3 life-syncReads ! from ~/.life file.4 life-syncReads ! from ~/dotfiles/.life file./ life-syncrepo .life config life-sync global config life-syncconfigs that are not in global0 life-sync#True to see empty entries in output!"#$%&'+,-./01234%&'!"#$.-/+,34201None"#KV]i,  life-syncMake a commit and push it.D life-sync1Creates repository on GitHub inside given folder.E life-syncExecutes action with  set as pwd. life-syncCommits all changes inside  and pushes to remote.F life-syncClones dotfiles& repository assuming it doesn't exist.G life-syncReturns true if local dotfiles- repository is synchronized with remote repo. life-sync?Copy files to repository and push changes to remote repository. life-syncCopy dirs to repository.M life-sync4Adds file or directory to the repository and commitsN life-sync9Removes file or directory from the repository and commits life-syncCopying action life-sync3Describes in which direction files should be copied life-syncList of paths to copy;<=>?@ABCDEFGHIJKLMNABC>?@GFEH;<=LMDINKJNone "#KQV]i/<Q life-sync2Remove path from existing life-configuration file. life-syncfunction to remove objectQQNone "#KV]i4b life-sync#Split given configuration into two: 1All files and directories which exist on machine."Other non-existing files and dirs.S life-syncIf .life and dotfilesK are not present you could want to ask one if it needed to be initialised.S life-sync Command name life-sync Process to doRSRSNone "#KNV]i4TT None"#KV]i5nUU None "#KQV]i7V life-sync-Add path to existing life-configuration file. life-sync Just like , but also creates directory for second file.VV   !"#$%&'()*+,--./0123456789:;<=>?@ABCDEFGHIIJKKLMNOPQRSTUVWXYZ[\] ^ _`abcde`fg`fh`ij`ik`al`am`ancdo`pq`pr`st`uv`uw`ux`ay`z{`z|`z}`z~`z`z`z`z`z`z`z`zccc```````````````````p`p`p`p`p`p`p`p`p`p`p`p`a`a`a`a`a`a`a````````cccccccc``p`p`p`p`p`p`p`p```````a`a`a`a`a`a``````````````````a`a`a`a`a`a`a`accccccccc````   `  `a`a`acccc`p`p`pcc````` `!`"c#c$c%`&c'`()*+,`-.`a/012013456789:;<`=>`a?`a@`aA`aB`aC`aD`aE`aF`pG`pH`pI`pJ`pK`pL`pM`pN`pO`pP`pQ`pR`pS`pT`pU`pV`pW`pX`pY`pZ`z[`z\`a]`a^`_``_``_a`bc`bd`be`fg`fh`fi`fj`fj`fk`ul`mn`mo`mp`mq`rs`rt`ru`rv`rw`xy`xz`{|`{}`s~`s`s`s`s`s`s`s`s`s`s`s```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````  `  `  `- `-`p`p`p`p`p`p`p`p``f`f`f`f`f`f`f`f `f!`f"`f#`f$`f%`f&`f'`f(`f)`*+`*,`*-`*.`*/`*0`*1`*2`i3`i4`i5`67`8`9:`a;`a<`a=`a>`a?`a@`aA`aB`aC`aD`aE`aF`G`G`(H`(I`JcKcLcM:NO:PQ:RS:TUVWXVWYVWZVW[VW\]^_]^_]^`]ab]abcdecdfcghcgicgjcgkcglcdmcdncdocdp]qr]qr]qs]qt]uv]uw]xy]xzcd{]a|]q}]~]~]~]~]~]~]~]~]~]~                 !"#7$%]^&]^'4()4(*4(+4(,4(-4./4.04124134144156789:;<=>?@A BCDEF&life-sync-1.0.1-H7VXQ0AeWKG4quEJxL0WXWLife.Validation Life.Shell Life.MessageLife.Configuration Life.GithubLife.Main.RemoveLife.Main.InitLife.Main.PushLife.Main.Pull Life.Main.AddPrelude ValidationFailureSuccess$fApplicativeValidation$fSemigroupValidation$fFunctorValidation$fEqValidation$fOrdValidation$fShowValidation LifeExistenceNoLifeOnlyLifeOnlyRepoBothlifePathrepoName$|createDirInHomerelativeToHome whatIsLife$fIsString(->) beautyPrintpromptpromptNonEmptyboldText errorMessagewarningMessagesuccessMessage infoMessage skipMessageabortCmdchoose chooseYesNoLifeConfigurationlifeConfigurationFileslifeConfigurationDirectoriesLifePathFileDir$fShowLifePath$fShowLifeConfiguration$fEqLifeConfigurationfiles directoriessingleFileConfigsingleDirConfiglifeConfigMinusrenderLifeConfigurationwriteGlobalLifeparseLifeConfiguration parseHomeLife parseRepoLife$fMonoidLifeConfiguration$$fHasDirectoriesLifeConfigurationSet$fSemigroupLifeConfiguration$fHasFilesLifeConfigurationSet$fExceptionLoadTomlException$fShowLoadTomlException CopyDirectionFromHomeToRepoFromRepoToHomeRepogetRepoOwnergetOwnercreateRepository insideRepo cloneRepocheckRemoteSync withSyncedpullUpdateFromRepoupdateFromRepoupdateDotfilesRepocopyLife addToReporemoveFromRepo $fShowOwner $fShowRepo lifeRemovelifeInitlifeInitQuestionlifePushlifePulllifeAddbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwisemap$coerceGHC.Real fromIntegral realToFrac Control.MonadguardGHC.ExtsIsListfromList fromListNjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadReal toRationalRealFracproperFractiontruncateroundceilingfloorGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicative<*>pure*><*liftA2 Data.FoldableFoldabletoListfoldrlengthfoldMapnullfoldl'foldData.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroup<>sconcatstimesMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNaturalMaybeNothingJustOrderingLTEQGTRatio:%RationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatCmpNat CoercibleGHC.Stack.Types CallStackbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>String&hashable-1.2.7.0-Q2TKVDwk4GBEHmizb4teZData.Hashable.ClassHashable hashWithSalt text-1.2.3.0Data.Text.InternalText3unordered-containers-0.2.9.0-HQtYJEH7265DslRAJ09vVDData.HashMap.BaseHashMapcontainers-0.5.11.0Data.Map.InternalMapGHC.IO.Handle.TypesHandle Alternativeemptymany<|>some MonadPlusmzeromplusintegralEnumFromThenTointegralEnumFromTointegralEnumFromThenintegralEnumFromgcdWord'gcdInt'^^%^^^%^numericEnumFromThenTonumericEnumFromTonumericEnumFromThennumericEnumFrom notANumberinfinity ratioPrec1 ratioPrec overflowErrorratioZeroDenominatorError divZeroErrorreduceboundedEnumFromThenboundedEnumFrommaxIntminIntData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroup mtimesDefaultcycle1 WrappedMonoidOption getOptionsortWithData.Bifunctor BifunctorfirstsecondbimapData.List.NonEmptyinitlasttailheadnonEmptyGHC.ExecutionStackshowStackTrace getStackTraceControl.Monad.IO.ClassMonadIOliftIOmfilter<$!>unless replicateM_ replicateM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM mapAccumR mapAccumLforMControl.ApplicativeoptionalZipList getZipList Control.Arrow&&&Data.Functor.IdentityIdentity runIdentity System.IOwithFileGHC.IO.Handle.FDstderrstdin GHC.StackwithFrozenCallStack callStack GHC.Conc.Sync writeTVarreadTVarnewTVarSTMTVarstdout GHC.IORefIORefGHC.IOFilePath GHC.ExceptionprettyCallStack prettySrcLoc Exception toException fromExceptiondisplayExceptionData.Functor.ConstConstgetConstfindallanyorand concatMapconcatasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlM Data.MonoidFirstgetFirstLastgetLastData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt someNatValnatValSomeNat Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOf Text.Read readMaybereadsisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxy GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode byteSwap64 byteSwap32 byteSwap16 Data.Bitsxor Data.Boolbool Data.Function&onfixvoid$>lcmgcd^^^oddeven denominator numeratorGHC.Charchrunzip3unzipzipWithzip3reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanl Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVarMVarsubtract GHC.Stack.CCScurrentCallStackasTypeOfflip.constidordwhen=<<liftA3<**>NonEmpty:| SomeException getCallStack HasCallStackstimesIdempotentMonoid&&||notData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.3.0Control.DeepSeqforce$!!deepseqNFDatarnftransformers-0.5.5.0Control.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ExceptExceptT mtl-2.2.2Control.Monad.State.ClassmodifygetsControl.Monad.Reader.Classasks MonadReaderlocalaskreader MonadStategetputstateControl.Monad.Trans.ReaderReaderT runReaderTReaderControl.Monad.Trans.Class MonadTransliftControl.Monad.Trans.Identity IdentityT runIdentityTmodify' runExceptT runReader Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execState withState evalStateT execStateT#relude-0.1.0-3Horw5GdusjET4xxDrqYDoRelude.Foldable.FoldanyMallMorMandMnotElemelemproductsumfoldMapMfoldMapA flipfoldl'safeHeadRelude.Bool.GuardguardMifMunlessMwhenMRelude.DeepSeq evaluateNF_ evaluateNF evaluateWHNF_ evaluateWHNFRelude.ExceptionbugExcBugRelude.List.Safe whenNotNullM whenNotNulluncons viaNonEmptyRelude.Monad.Either whenRightM_ whenRightM whenRight_ whenRight whenLeftM_ whenLeftM whenLeft_whenLeft maybeToLeft maybeToRight rightToMaybe leftToMaybe fromRightfromLeftRelude.String.Conversion fromStrictfromLazyshow readEitherLText LByteString ConvertUtf8 encodeUtf8 decodeUtf8decodeUtf8StrictToTexttoTextToLTexttoLTextToStringtoString LazyStricttoStricttoLazy Relude.Debug undefinedtraceIdtraceM traceShowM traceShowId traceShowerrortrace Undefined Relude.Print putLTextLnputLText putTextLnputTextprintPrintputStrputStrLn Relude.Nub unstableNubsortNubhashNubordNub Relude.Monoid maybeToMonoidRelude.Monad.TransexecutingStateexecutingStateTevaluatingStateevaluatingStateT usingState usingStateT usingReader usingReaderTRelude.Monad.Maybe whenNothingM_ whenNothingM whenNothing_ whenNothing whenJustMwhenJust?:Relude.Lifted.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef writeIORef readIORefnewIORefRelude.Lifted.FileopenFile writeFilereadFilegetLine appendFileRelude.Lifted.Exitdie exitSuccess exitFailureexitWithRelude.Lifted.Concurrent readTVarIO newTVarIO atomically tryTakeMVar tryReadMVar tryPutMVartakeMVarswapMVarreadMVarputMVarnewMVar newEmptyMVarRelude.Functor.Fmap<<$>>Relude.FunctionidentityRelude.Container.OneOneOneItemone Relude.Base$!Relude.Applicativepass Data.HashSetHashSetmaybeToExceptTexceptToMaybeTData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8' Data.Textwordslinesunlinesunwords stm-2.4.5.0Control.Concurrent.STM.TVar modifyTVar'boldresetpushkapushRepo copyFilescopyDirs copyPathListresolveConfiguration scanConfigcopyFileWithDir$path-io-1.4.0-BcZLWjhsc0Y3q46YyZNugaPath.IOcopyFile