"dotfile" Configuration

As a developer, I source my machine-to-machine configurations in a source-history-controlled "dotfile" repo. I absolutely LOVE BTT and use it for its many, many features. I am struggling to find a good way to set up my configuration so that it's portable and able to be synced via a git repo with symlinks. I know there are alternative sync methods like DropBox and iCloud. I would prefer to not use third party services for syncing.
I would absolutely love a single configuration file that doesn't change names across versions, i.e. add btt_data_store to my configuration repo and be able to use that across multiple machines. Similar to how dotfiles work or, alternatively, how iTerm has a single (name unchanging) file for configuration.
I currently am manually adding/removing settings on each machine.

you can export your preset and save it to ~/.btt_autoload_preset.json (if the export is named .bttpreset, rename it to .json). Then this config will be loaded when BTT is starting up.

It also works with compressed preset bundles if they are named .btt_autoload_preset.bttcompressedpresetbundle

Awesome. I will definitely give that a shot. Thank you for the info, the prompt response, and an incredible product!

It isn't possible to export in an automated fashion, though. Which makes this still hard to do without the third party sync.

Andreas, adding an assigned action of "Export BTT Preset" would be HUGE. We could then automate this within BTT around various events. You wouldn't even need to maintain the integration with dropbox -- just tell dropbox to sync a directory with that export in it.

Hi @Andreas_Hegenberg :waving_hand:

Wanted to follow up on this old discussion - would it be possible to auto-load multiple presets? What I’d love to be able to do is have all my BTT configuration at ~/.btt and then symlink that to where I keep my dotfiles so that I can version control all my presets and new changes that I make in BTT are automatically written to the presets in ~/.btt.

For example, for Cursor I sync all my changes in this way:

  ln -sfv "$DOTFILES_PATH"/.cursor/* "$HOME"/.cursor/

Is something like that possible or has someone found a better way?

Thanks

OP here. Didn’t expect this to come back from the dead. For what it’s worth, I ultimately abandoned using the tool as there are other alternatives that use more standard configuration practices today. Still would love to see support for it - I’d certainly come back to it if it was configurable via files.