Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mbaraa/dotsync
Dotfiles synchronizer thingy
https://github.com/mbaraa/dotsync
cli dotfiles go linux synchronization
Last synced: about 2 months ago
JSON representation
Dotfiles synchronizer thingy
- Host: GitHub
- URL: https://github.com/mbaraa/dotsync
- Owner: mbaraa
- License: gpl-3.0
- Created: 2023-08-04T11:11:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-22T22:45:02.000Z (about 1 year ago)
- Last Synced: 2024-04-13T22:00:11.424Z (9 months ago)
- Topics: cli, dotfiles, go, linux, synchronization
- Language: Elixir
- Homepage: https://dotsync.org/docs
- Size: 564 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotsync
[![GoDoc](https://godoc.org/github.com/mbaraa/dotsync?status.png)](https://godoc.org/github.com/mbaraa/dotsync)
.
[![build](https://github.com/mbaraa/dotsync/actions/workflows/build.yml/badge.svg)](https://github.com/mbaraa/dotsync/actions/workflows/build.yml)
.
[![Go Report Card](https://goreportcard.com/badge/github.com/mbaraa/dotsync)](https://goreportcard.com/report/github.com/mbaraa/dotsync)
.
[![server-rex-deploy](https://github.com/mbaraa/dotsync/actions/workflows/server-rex-deploy.yml/badge.svg)](https://github.com/mbaraa/dotsync/actions/workflows/server-rex-deploy.yml)
.
[![website-rex-deploy](https://github.com/mbaraa/dotsync/actions/workflows/website-rex-deploy.yml/badge.svg)](https://github.com/mbaraa/dotsync/actions/workflows/website-rex-deploy.yml)A small, free, open-source, blazingly fast dotfiles synchronizer!
Dotsync's [server](/server) is the middleware between your connected computers, where all of your dotfiles stand there encrypted, and backed up!
## Features:
- Efficient
- Lightweight
- Blazingly Fast
- Cool Stack
- Open-source
- Free (of charge & evil data telemetry things)
- Self-hosting option, check [the server](/server)## Dependencies:
- [go](https://golang.org)
- An internet connection
- Linux or Unix-like system (I haven't tried it on Windows, a feedback is more than welcome)
- A bunch of dotfiles to sync :)## Installation:
### Using Go's installer
```bash
go install github.com/mbaraa/dotsync@latest# or
make
sudo make install
```## Usage:
### Create/Login using an email
And as mentioned above your email is encrypted, and won't be shared with anyone!
1. Login
```bash
dotsync -login [email protected]
```2. Enter the token which you recived as an email(it might arrive as a spam email)
3. Go nuts
### Sync
1. Add and upload a bunch of files
```bash
# add a file
dotsync -add ~/.bashrc
dotsync -add ~/.config/i3/config
dotsync -add ~/.config/nvim/# upload your current files
dotsync -upload
```2. Download your files on another computer to show the power of Dotsync
```bash
# you need to login first, so...
dotsync -download
```**For a more detailed usage, visit the [Officical Docs](https://dotsync.org/docs)**!