DotSync

A simple CLI application I developed for managing dot files configuration in a linux system easily. As I was using Arch (btw) and Hyrpland, I've been editing my configurations... ALOT!

It was such a hassle to keep track on the changes I made from my local config to my other local repository. There's a scenario where I changed something in my local config, and I want that changes to reflect on my local repo so I can push it in my remote repo, making the latest changes. The problem is I've been copying and pasting them constantly like it is exhausting!

So with this CLI application I built, I aim to sreamline those operations and avoid repetitive actions and simplify them in one CLI command.

I'm a big fan of simplifying repetitive things because I am LAZY!

Example

Here is some config example from my dotfile repository.

Installation

go install github.com/aybangueco/dotsync@latest

Commands

Init

Generates a configuration file on current directory.

dotsync init

Sync

Sync files and directory on specified target path from your local repository.

dotsync sync

Remove

Remove files and directory on specified target path.

dotsync remove

Reverse

Equivalent of sync command, it sync your files & directories from target path to your local repository

dotsync reverse

Contributing

  1. Fork this repository
  2. Clone your forked repository:
  3. Create a new branch
git checkout -b feature/your-feature-name
  1. Make your changes and commit
git add .
git commit -m "feat: add your feature description"
  1. Push your fork
  2. Create a pull request (pr) to the main repo
  3. Wait for a review and make any requested change