lra / mackup

Keep your application settings in sync (OS X/Linux)
GNU General Public License v3.0
14.53k stars 931 forks source link

Join forces with twpayne/chezmoi project to manage shared config files catalog for appications #1733

Open MurzNN opened 3 years ago

MurzNN commented 3 years ago

There is alike popular project chezmoi for Linux and Windows systems, that solve similar task with syncing of user config files, but at now lack of templates for config files of popular applications.

I created the issue https://github.com/twpayne/chezmoi/issues/885 about this and author @twpayne take an interest in this idea. But managing separate catalog of application's config files is too routine task, so I want suggest to join forces and manage one shared catalog for both packages, with perspectives to join other projects to manage this catalog together. What do you think about this idea?

joshmedeski commented 3 years ago

@MurzNN why would you use chezmoi over mackup?

Mackup already has a large community (~11k) and people are regularly adding/updating the application configurations.

Just want to clarify why you think chezmoi is a good alternative so that this kind of collaboration would be work it to our community.

MurzNN commented 3 years ago

chezmoi have the first priority on sync custom user dotfiles (.profile, .bashrc, ~/.config/fontconfig), using version control system (git), with auto commiting changes. And it provides not only two-way sync, but enforcng to always reset needed settings from git version, if app always changes them. Also chezmoi allow to create customizable templates to make files match the environment.

Here is comparison of chezmoi to other solutions https://www.chezmoi.io/docs/comparison/ (Mackup not yet added).

But first priority of Mackup, as I understand, is syncing per-apps settings, not custom files and scripts. Yes, users can configure custom sync rules, but this is less comfortable like in chezmoi now. Also primary platform, as I seen in readme, is OS X, but I don't use it, so when I select suitable tool at first time - exclude Mackup because I didn't use OS X. Yes, now I see that Mackup have Linux support too, but this is only single line in bottom of readme about this, and there is no pre-compiled packages for most of Linux repositories in Github Releases.

So good addition to the functionality of chezmoi will be adding pre-defined configs for popular apps, like Mackup already have, to not search and add manually all needed files.

Because mix two tools on one computer for doing one thing is bad idea.

joshmedeski commented 3 years ago

It is probably a bad idea to use two tools like this together. The chezmoi team might be able to use the app configurations if the Mackup's license allows it.

What do you think @lra? Any reason they couldn't use the application config files from this project?

twpayne commented 2 years ago

This is no longer needed. The person requesting the integration with chezmoi is no longer responding, and no other users have expressed an interest in the feature. https://github.com/twpayne/chezmoi/pull/1458 removed the integration from chezmoi.

This issue can now be closed.

huyz commented 5 months ago

@twpayne seems that you re-added the integration with chezmoi at https://github.com/twpayne/chezmoi/pull/3121 I guess this still means that this issue should be closed.

But clearly mackup isn't really maintained anymore.

lra commented 5 months ago

@twpayne seems that you re-added the integration with chezmoi at twpayne/chezmoi#3121 I guess this still means that this issue should be closed.

But clearly mackup isn't really maintained anymore.

Define maintained, last commit on master was 2 months ago...

huyz commented 5 months ago

@lra Sorry for saying it was unmaintained. I got confused. I can't even remember why I thought that 😬