Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/wraient/myd
- Owner: Wraient
- Created: 2024-10-31T19:28:58.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-02T13:59:29.000Z (3 months ago)
- Last Synced: 2024-11-11T01:33:40.544Z (3 months ago)
- Topics: config, configuration, dotfiles, github, install, installer, management, sync, upload
- Language: Go
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MYD
Manage your dotfilesthis 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`). |