herostrat / mmpm

MagicMirror Package Manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License

MMPM - The MagicMirror Package Manager

Author Contact
Brandon Marlowe bpmarlowe-software@protonmail.com

The MagicMirror Package Manager (mmpm) is both a command line and web interface designed to simplify the installation, removal, and maintenance of MagicMirror modules.

Consider this project to be in an Alpha state, so don't get too picky just yet, as you most likely will discover some bugs I was unable to find.

The supported features are comprised of the following categories:

1) Search
2) Installation
3) Removal
4) Checking for updates
5) Upgrading packages that have updates available
6) Adding external module sources
7) Accessing MagicMirror config file
8) Self updating
9) Installing MagicMirror

TLDR; What's the Installation/Removal Process?

See the MMPM Installation and MMPM Removal sections of the wiki for installation and removal instructions, respectively.

Refer to the Wiki and Log Files First

If any issues arise, please consult the wiki first, which can be found here. Additionally, please examine the log files for MMPM located in ~/.config/mmpm/log/, and post any relevant information when creating an issue.

GUI Demo

  • Managing Packages with Live Terminal Feed and Responsive Search

Managing Packages

  • Editing MagicMirror Config

Editing MagicMirror Config

Using WebSSH

  • Adding External Sources

Adding External Sources

  • MagicMirror Control Center

MagicMirror Control Center

Future State of Affairs

In the not-to-distant future, .deb releases of this package will be available for download, simplifying the installation.

Potential Problems

This project is entirely dependent on the structure of the MagicMirror 3rd Party Modules page. The HTML is parsed, and the appropriate text of each module is extracted. If for some reason any of the information is not displayed correctly, it is most likely due to someone changing the structure of the page. Ideally, in the future, a database will be constructed, and things will be handeled in a more formal, predictable way.

About

MagicMirror Package Manager

License:MIT License


Languages

Language:Python 51.2%Language:TypeScript 30.6%Language:HTML 8.3%Language:Shell 6.7%Language:Makefile 1.3%Language:CSS 1.2%Language:JavaScript 0.6%