Skip to content

Commit

Permalink
docs: Make comparison table more accessible
Browse files Browse the repository at this point in the history
Since there is particular reason those specific emojis, pick
ones that are much easier to tell apart without reliance on
color. Red/orange/green can be quite difficult to tell apart
for some people.
  • Loading branch information
glibsm authored and twpayne committed Nov 30, 2021
1 parent ecb6c1d commit f7ae4cb
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions docs/COMPARISON.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,33 +25,33 @@
| -------------------------------------- | ------------- | ----------------- | ----------------- | ----------------- | ------------------------ | ------------- | ---------- |
| Distribution | Single binary | Python package | Multiple files | Ruby gem | Single script or package | Single script | - |
| Install method | Many | git submodule | Many | Ruby gem | Many | Many | Manual |
| Non-root install on bare system | 🟢 | 🟠 | 🟠 | 🟠 | 🟢 | 🟢 | 🟢 |
| Windows support | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🟢 |
| Non-root install on bare system | | ⁉️ | ⁉️ | ⁉️ | | | |
| Windows support | | | | | | | |
| Bootstrap requirements | None | Python, git | Perl, git | Ruby, git | sh, git | git | git |
| Source repos | Single | Single | Multiple | Single | Multiple | Single | Single |
| dotfiles are... | Files | Symlinks | Files | Symlinks | Files | Files | Files |
| Config file | Optional | Required | Optional | None | None | None | Optional |
| Private files | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| Show differences without applying | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🟢 | 🟢 |
| Whole file encryption | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 |
| Password manager integration | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| Machine-to-machine file differences | Templates | Alternative files | Alternative files | Alternative files | Branches | Templates | 🟠 |
| Custom variables in templates | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| Executable files | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🔴 | 🟢 |
| File creation with initial contents | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 | 🔴 |
| Externals | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| Manage partial files | 🟢 | 🔴 | 🔴 | 🔴 | 🟠 | 🔴 | 🟠 |
| File removal | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 | 🔴 |
| Directory creation | 🟢 | 🟢 | 🟢 | 🔴 | 🟢 | 🔴 | 🟢 |
| Run scripts | 🟢 | 🟢 | 🟢 | 🔴 | 🟢 | 🔴 | 🔴 |
| Run once scripts | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 | 🔴 |
| Machine-to-machine symlink differences | 🟢 | 🔴 | 🔴 | 🔴 | 🟠 | 🟢 | 🟠 |
| Shell completion | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🟢 | 🟢 |
| Archive import | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 | 🟢 |
| Archive export | 🟢 | 🔴 | 🔴 | 🔴 | 🟢 | 🔴 | 🟢 |
| Private files | | | | | | | |
| Show differences without applying | | | | | | | |
| Whole file encryption | | | | | | | |
| Password manager integration | | | | | | | |
| Machine-to-machine file differences | Templates | Alternative files | Alternative files | Alternative files | Branches | Templates | ⁉️ |
| Custom variables in templates | | | | | | | |
| Executable files | | | | | | | |
| File creation with initial contents | | | | | | | |
| Externals | | | | | | | |
| Manage partial files | | | | | ⁉️ | | ⁉️ |
| File removal | | | | | | | |
| Directory creation | | | | | | | |
| Run scripts | | | | | | | |
| Run once scripts | | | | | | | |
| Machine-to-machine symlink differences | | | | | ⁉️ | | ⁉️ |
| Shell completion | | | | | | | |
| Archive import | | | | | | | |
| Archive export | | | | | | | |
| Implementation language | Go | Python | Perl | Ruby | POSIX Shell | Bash | C |

🟢 Supported 🟠 Possible with significant manual effort 🔴 Not supported
Supported, ⁉️ Possible with significant manual effort, ❌ Not supported

For more comparisons, visit [dotfiles.github.io](https://dotfiles.github.io/).

Expand Down

0 comments on commit f7ae4cb

Please sign in to comment.