Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
MurzNN opened this issue Apr 25, 2021 · 7 comments

Comments

@MurzNN
Copy link

MurzNN commented Apr 25, 2021

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 twpayne/chezmoi#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
Copy link
Contributor

@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
Copy link
Author

MurzNN commented Apr 28, 2021

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
Copy link
Contributor

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
Copy link

twpayne commented Sep 24, 2021

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. twpayne/chezmoi#1458 removed the integration from chezmoi.

This issue can now be closed.

@huyz
Copy link

huyz commented Apr 12, 2024

@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.

@lra
Copy link
Owner

lra commented Apr 14, 2024

@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
Copy link

huyz commented Apr 14, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants