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 cloning dotfiles 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 how this works 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!

  • yo_scottie_oh@lemmy.mlOP
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    2 months ago

    You mean write a script with something like find followed by stow --target=/path/to/profile/folder firefox?

    • FauxLiving@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Yeah, exactly. You could glob with find to locate the directory, store the path in a variable and then pass that to stow.

      I’m not sure what you have to do to make Firefox acknowledge the profile, but I believe it simply enumerates all of the folders in the directory and displays all that are valid (but definitely double check on that first).