vikdevelop / SaveDesktop

SaveDesktop saves your Linux desktop environment configuration
https://vikdevelop.github.io/SaveDesktop/
GNU General Public License v3.0
436 stars 20 forks source link

feature_request: support file based sync #297

Closed 13hannes11 closed 3 months ago

13hannes11 commented 4 months ago

The current problem or need

I usually do not use my computers at the same time so setting up sync does does not really work well for me.

Describe the solution you'd like

The best option would be to be able to periodically sync with a file. This way I could use Nextcloud to handle the transfer of the sync file.

vikdevelop commented 4 months ago

Hello, thank you for your feature request. Do you mean, like, to be able to select the cloud as the location to store the periodic saving file, and then use a web link to that periodic saving file located somewhere on the cloud as the URL for synchronization?

13hannes11 commented 4 months ago

I was thinking more of a file that I can synchronise using another application.

For example I could have Dropbox installed on two devices and then making changes on one updates the file. The application on the other computer would detect that the file has changed and update the local configuration (such as installed apps)

So in effect I would like support to synchronise with a file where the file itself is being watched for changes and updated with any local changes.

I hope that what I am writing makes any sense 😀

vikdevelop commented 4 months ago

I am afraid, so it will be arduous to implement this feature. I don't use the cloud on my computer.

However, I'm not opposed to a pull request from the community. So I will mark this issue with the "good first issue" label.

13hannes11 commented 4 months ago

You as the maintainer are the one who decides what to work on so I fully understand if you personally do not see this as a priority. I'm glad that you are open to this being added via a PR.

vikdevelop commented 3 months ago

So I tried to do it in my spare time and released a beta release. There are instructions on how to test it in the Github release, it's simple and I'd be happy if you test it and let me know what you think.