Package: mackup
MackupKeep your application settings in sync.Table of contentMackupTable of contentQuickstartUsageWhat does it doBullsh*t, what does it really do to my filesBackupRestoreUninstallSupported StoragesUnsupported StoragesSupported ApplicationsCan you support application XPersonalization & configurationWhy did you do thisWhat platforms are supportedWhat's up with the weird nameWhere can I find more informationQuickstartIf you haveDropboxinstalled and want to use it to
save your config files, that's super easy.On macOS, if you want an easy install, you can installHomebrewand do:# Install Mackupbrewinstallmackup# Launch it and back up your filesmackupbackupIf not running macOS, or you don't like Homebrew, you can usepip.Note: The below command will check if a previous version of Mackup
is already installed on your system.
If this is the case, it will be upgraded to the latest version.# Install Mackup with PIPpipinstall--upgrademackup# Launch it and back up your filesmackupbackupOnUbuntu, pip will install to the current user's home
directory rather than system-wide. Because of this, when
installing pip onUbuntuyou will need to runpip installwith the--systemflag as well (on other platforms this is not
needed)You're all set and constantly backed up from now on.Next, on any new workstation, do:# Install Mackupbrewinstallmackup# Launch it and restore your filesmackuprestoreDone!You can find more detailed instructions inINSTALL.md.Usagemackup backupBackup your application settings.mackup restoreRestore your application settings on a newly installed workstation.mackup uninstallCopy back any synced config file to its original place.mackup listDisplay the list of applications supported by Mackup.mackup -hGet some help, obviously...What does it doBack ups your application settings in a safe directory (e.g. Dropbox)Syncs your application settings among all your workstationsRestores your configuration on any fresh install in one command lineBy only tracking pure configuration files, it keeps the crap out of your
freshly new installed workstation (no cache, temporary and locally specific
files are transfered).Mackup makes setting up the environment easy and simple, saving time for your
family, great ideas, and all the cool stuff you like.Bullsh*t, what does it really do to my filesLet's takegitas an example. Your settings forgitare saved in your home
folder, in the.gitconfigfile.BackupIf you have Dropbox, these things happen when you launchmackup backup:cp ~/.gitconfig ~/Dropbox/Mackup/.gitconfigrm ~/.gitconfigln -s ~/Dropbox/Mackup/.gitconfig ~/.gitconfigNow yourgitconfig is always backed up and up to date on all your workstations.RestoreWhen you launchmackup restore, here's what it's really doing:ln -s ~/Dropbox/Mackup/.gitconfig ~/.gitconfigThat's it, you got yourgitconfig setup on your new workstation.mackupdoes the same for any supported application.UninstallYou can revert all your files to their original state.# Just run thismackupuninstallThis will remove the symlinks and copy back the files from the Mackup folder in
Dropbox to their original places in your home. The Mackup folder and the files
in it stay put, so that any other computer also running Mackup is unaffected.Supported StoragesDropboxGoogle DriveiCloudAnything able to sync a folder (e.g.Git)See theREADMEfile in the doc directory for more info.Unsupported StoragesBox: No longer supported as it ignores dotfiles, seehttps://github.com/lra/mackup/issues/807.Supported Applications1Password 42DoAckactAdiumAdobe Camera RawAdobe Illustrator CCAdobe Photoshop CCAdobe Photoshop Lightroom CCAdobe Photoshop Lightroom ClassicaercAffinity DesignerAffinity PhotoAffinity PublisherAirflowAirmailAkamai-CLIAlacrittyAltTabAmethystAncient Domains of MysteryAndroid StudioAnsibleAppCleanerAppCodeApple MusicApptivateAraraaria2cArmArtistic Styleasciinemaasdf version managerAspellAtlantisAtomAudaciousAusKeyAutokeyAwarenessAWS Command Line InterfaceActivityWatchBartenderBash itBashBaseBatBcBeatport ProBeetsBetterSnapToolBetterTouchToolBeyond CompareBibDeskBillings Pro Server AdminBitBarBitchxBlackfireBlenderBotoBoxerBracketsBraveBtopBumpBundlerByobuCaffeineCalibreCapture OneCartographicaCerebroCharlesCheatChefChickenChoosychunkwmCiderClashXClaspCleanShotClementineCLionClipMenuClipyCloudAppCoda 2ColloquyColorSchemer Studio 2ColorSlurpColorSyncComposerConcentrateConkyConsularContextsControlPlaneCopyQCoRDCotEditorCtagscVimCyberduckDaisyDiskDataGripDashDay-ODbVisualizerDeal AlertDeepin-dde-dockDeepin-dde-file-managerDeepin-TerminalDefault Folder XDevil's Pie 2Devil's PiedigDivvyDockerDolphinDoom EmacsDouble CommanderDoxieDozerDraftDroplrDropzone 3DrushEagle (ogdesign)EditorConfigElectrumElgato StreamDeckEmacsEnjoyableEnvironmental Station AlphaeqMac2ESLintespansoExercismExpanDriveFactorioFantasticalfasdfastlaneFastScriptsFeedsFileZillaFinickyFishFisherFlake8FlameshotFlexGetFluxFocusFontconfigFontExplorer XForgeForkForkLiftFranzGas MaskgdbGear PlayerGeekToolGHCiGhidraGhostwriterGimpGit HooksGitGitboxGitFoxGitKrakenGitUpGmail NotifrGMVaultGnome SSH Tunnel ManagerGnuPGGo2ShellGokuGoLandGoldendictGoodSyncGoShareGradleGrandTotal 3grsyncHammerspoonHandBrakeHands Off!HazelHero LabHerokuHexChatHexelsHocus FocusHomebridgeHomebrewHoudiniHstrHtopHTTPiehubHyper.appHyperDockHyperSwitchi2csshi3IDA ProIdeaVimIINAInkscapeInsomniaIntelliJIDEAIPythonIrssiiStat MenusItsycaliTerm2iTermociliTunes ScriptsJanusJitouchJoplinjrnlJS BeautifierJSHintJuliaJumpcutJupyterk9sKaggleKaleidoscopeKarabiner ElementsKarabinerKdenliveKeePassXKeePassXCKeepingYouAwakeKekaKeybaseKeyboard MaestroKeymoKeyRemap4MacBookKhdkittyKrewKubectlKwmLaTeXiTLaunchBarlazygitLedgerlfLibreOfficeLiftoffLight TableLimeChatLiquid PromptLittleSnitchLivestreamerLogitech OptionsLogseqLollypopLoopbackLuftrausersLunarVimMacDiveMacDownMacOSXMacVimMagic LaunchMagicPrefsMagnetMaidMailMailmateMailplanemakoMarked 2MartaMATLABMavenMaxMendeley DesktopMenuMetersMercurialMercuryMoverMessagesMicroMicrosoft Azure CLIMicrosoft Remote DesktopmitmproxymkcertMonoDevelopMoomMosaicMoumpdMPlayerXMPS YoutubeMPVMTMRMultitouchMumuMusicBrainz PicardMuteSpotifyAdsmyclimyreposMySQL WorkbenchMySQLName ManglerNanoNavicatncmpcppNeofetchneovimNethackNetlifynewsbeuterngrokniNomacsNoSQLBooster for MongoDBnotion-enhancerNovanpmnpmrcNSLoggernugetNushellnvALTnvpyOBSOh My FishOh My TmuxOmniFocusOmniGraffleOpenboxOpenEmuOpenSSHOracle Cloud Infrastructure CLIPaintbrushPandocPassPastebotPath FinderPDFjamPearPentadactylPerlPhoenixPhoneViewPhpStormPicGoPidginPIPPixelSnapPixelSnap 2PlannerPnpmPockPoeditPoetryPokerStarsPolybarPopClipPopcorn-TimePostgreSQLPosticoPowPowerlevel10kPowerlinePowerline-shellPreztoProcessingProselintProxyChains NGProxyChainsProxymanPrusaSlicerPsySHPunto SwitcherPyCharmPyPIPyRadioQueriousQuicksilverQuitterQutebrowserQv2rayRRailsRangerRaycastRbenvRcloneRectangleRedshift SchedulerRedshiftRemote Desktop ManagerRhythmboxRimeripgrepRobo 3TRocketRofiRoyal TSXRStudiorTorrentrubiTrack 5RubocopRuby Version ManagerRuby VersionRubyRubyMineRustS3cmdSABnzbdSBCLSBTScenarioScreenScreenheroScrivenerScroll ReverserSecureCRTSecure PipesSeilSelfControlSequel ProShiftItShiftyShimoShowyEdgeSHSH BlobsShuttleSizeUpSizzyskhdSkimSkitchSlateSlic3rSloggerSmartGitSmooth MouseSoulverSourceTreeSpaceLauncherSpacemacsSpaceVimSpamSieveSparkSpectacleSpectrwmSpliceSpotify NotificationsSpotifySqitchStarshipStartupizer2StataStatsStayStoryistSublerSublime MergeSublime TextSubversionSuperDuper!SurgeSwaySwinsianSwishSwitchHostsTTablePlusTaskPaperTaskwarriorTeamocilTelegram for macOSTerminalTerminatortermiteTermuxTextExpanderTextMateTextualTigTilesTilixTimeouttint2TinyFugueTmuxTmuxpTmuxinatorTodo.txt CLIToothFairyTotalSpaces2TowerTransmissionTransmitTripModeTrizenTunnelblicktvnamerTwitterrificTypinatorTyporauTorrentulauncherVentriloVerdaccioVersionsVimVimperatorViscosityVisual Studio CodeVisual Studio Code - InsidersVisual Studio Code - OSSVSCodiumVisual Studio for MacVLCVoltWakatimeWarpwaybarWebStormWgetWhatsApp WebWireshark 2WitchWordGrinderWordPress WP-CLIWorkraveX11XeeXamarin StudioxbarXBindKeysXchatXcodeXEmacsXLDXonshXtraFinderyabaiyarnYummy FTPzabbix-clizathurazedZoomzoxideZshÜbersichtCan you support application XWe canwith your help;)Personalization & configurationHave an application that shouldn't be generally supported but that you use?
Or a cool file you want to sync?Create a~/.mackupdirectory tosync an application or any file or directoryWhy did you do thisYesterday, I had a talk withZach Zaro, complaining
about the pain it is to reconfigure our Macbook each time we get a new one or
install from scratch. That's a talk we have already had months ago.I change my workstation every X months. Each time I either lose my apps'
configurations, or I just waste a bunch of hours getting setup like I was on my
old box. I also spend a lot of time reconfiguring the same stuff again on all my
workstations (home, work).Boring...Some people tried to solve the problem on the application layer, likeGithub's Boxen,
but it solves a different problem, from my point of view. I don't spend a lot
of time installing or downloading stuff. I spend time configuring it.For years, I've used a personal shell script that was copying known config
files into Subversion, Git or Dropbox, and linked them into my home. But I felt
a lot of us had the same problem: Making a more generic tool could help others
and I could get help from others to support more apps in the tool.So here comes Mackup, the little tool that will sync all your application
configs to Dropbox (or Google Drive, or anything).And it'sGPL, of course.What platforms are supportedmacOSGNU/LinuxWhat's up with the weird nameMackup is just a portmanteau of Mac and Backup. It is simple, short, and easy to
remember, and it corresponds with the whole idea of Mackup: the simpler – the better!
(And I suck at naming stuff, but who doesn't.)Where can I find more informationIn thedocdirectory.