Okay, so I’ve been reading about dotfile management apps such as GNU Stow, and I love the idea. I have a good grasp on how it works. Seems like it should work flawlessly for corralling all my dotfiles into one folder so I can easily clone them across machines. Makes sense for apps whose config folders and files are named something static like ~/.config/appname/settings.conf.

That said, can somebody help me understand the cloning/syncing workflow for apps that generate folders and/or files with dynamic/random/inconsistent names? For example, I’m thinking of Firefox, which creates folders with seemingly random strings for each profile.

Do I just need to clone my Firefox profiles before I launch Firefox for the first time on a new machine? Can I configure GNU Stow w/ something like *.Profile for the top level folder name? Am I doomed to manually syncing my Firefox settings, or is there some other trick for handling these dynamically named configs that I haven’t come across in the tutorials yet? This little cliff hanger is pretty much the last thing stopping me from installing GNU Stow at this point. Thank you!

  • pinball_wizard@lemmy.zip
    link
    fedilink
    arrow-up
    1
    ·
    1 day ago

    Ansible has extensive tools for applying partial configs to specific configuration files, leaving the rest unchanged.

    It’s meant for remote hosts, but it works fine pointed at localhost.

    Ansible might be overkill - might be enough to make a quick bash script that finds the most recently active Firefox profile and just drops the files you care about there.

    This does sound like more than most dotfile managers as are able to handle.