Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 29 days ago
JSON representation

Manage your dotfiles, upload and install

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`). |