https://github.com/yashkathe/dot-files-manager
Easy to use python script to track all your Dot Files
https://github.com/yashkathe/dot-files-manager
dot-files dot-files-manager linux mac-os unix
Last synced: 2 months ago
JSON representation
Easy to use python script to track all your Dot Files
- Host: GitHub
- URL: https://github.com/yashkathe/dot-files-manager
- Owner: yashkathe
- License: other
- Created: 2022-12-04T17:46:53.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-03-17T23:06:28.000Z (over 1 year ago)
- Last Synced: 2025-03-18T00:22:44.992Z (over 1 year ago)
- Topics: dot-files, dot-files-manager, linux, mac-os, unix
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Dotfiles Manager
A simple script to **sync dotfiles and directories** to a central _emit_folder_ for backup or management.








## Usage
### 1. Clone the Repository
```bash
git clone https://github.com/yashkathe/Dot-Files-Manager.git
```
### 2. Installation
```bash
make install
```
### 3. Populate d_manager.json
IMPORTANT: It is expected that the emit_directory should be located in current user's home directory
```bash
make edit # edit the config file
```
```text
"dot_files": {
"directories": [
*path of directories to track*
],
"files": [
*path of files to track*
]
},
"emit_folder": *path of directory where all dot files & directories should be colleced*,
```
### 4. Execute
For local changes only when you want to collect all the given dot files and collect them in emit directory
```bash
make sync
```
For remote changes when you want to push all your dot files to your remote repository
```bash
make remote-sync
```
Performs both the above operation together
```bash
make full-sync
```
### HELP
```bash
make help # program manual
```
---
Everytime you update a dot file / config file you can just run **_make run_** to sync all dot files with your emit directory