https://github.com/wraient/myd
Manage your dotfiles, upload and install
https://github.com/wraient/myd
config configuration dotfiles github install installer management sync upload
Last synced: 9 months ago
JSON representation
Manage your dotfiles, upload and install
- Host: GitHub
- URL: https://github.com/wraient/myd
- Owner: Wraient
- Created: 2024-10-31T19:28:58.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-13T19:57:16.000Z (about 1 year ago)
- Last Synced: 2025-03-31T11:51:12.776Z (10 months ago)
- Topics: config, configuration, dotfiles, github, install, installer, management, sync, upload
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 14
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MYD
Manage your dotfiles
this program helps you upload and keep your github dotfiles upto date and help install them in your system
## Demo
https://github.com/user-attachments/assets/37c5ff81-5b84-44a2-8391-723b1bf9a48a
# Workflow
```
myd init
```
1. Get your github token
2. Enter your github token in the program
3. enter the repo you want in your github profile as your dots backup
4. Done
## Installing and Setup
### Linux
Arch Linux / Manjaro (AUR-based systems)
Using Yay
```
yay -Sy myd
```
or using Paru:
```
paru -Sy myd
```
Or, to manually clone and install:
```bash
git clone https://aur.archlinux.org/myd.git
cd myd
makepkg -si
```
Debian / Ubuntu (and derivatives)
```bash
sudo apt update
curl -Lo myd https://github.com/Wraient/myd/releases/latest/download/myd
chmod +x myd
sudo mv myd /usr/local/bin/
myd
```
Fedora Installation
```bash
sudo dnf update
curl -Lo myd https://github.com/Wraient/myd/releases/latest/download/myd
chmod +x myd
sudo mv myd /usr/local/bin/
myd
```
openSUSE Installation
```bash
sudo zypper refresh
curl -Lo myd https://github.com/Wraient/myd/releases/latest/download/myd
chmod +x myd
sudo mv myd /usr/local/bin/
myd
```
Generic Installation
```bash
curl -Lo myd https://github.com/Wraient/myd/releases/latest/download/myd
chmod +x myd
sudo mv myd /usr/local/bin/
myd
```
Uninstallation
```bash
sudo rm /usr/local/bin/myd
```
For AUR-based distributions:
```bash
yay -R myd
```
# Usage
| Command | Description |
|-----------------------------------|-----------------------------------------------------------------------------------------------------------|
| `myd add {PATH TO DIRECTORY OR FILE}` | Tracks the specified file or directory and uploads it to GitHub. |
| `myd ignore {PATH TO DIRECTORY OR FILE}` | Ignores the specified file or directory, preventing it from being uploaded to GitHub. |
| `myd delete` | Opens an interactive select menu to delete added paths. |
| `myd upload` | Uploads all tracked paths to your GitHub repository. |
| `myd install {Github link}` | Installs the dotfiles at their original locations (if uploaded using `myd`). |