PMS
PMS is a framework for using different shells along with various “dotfiles”. It supports easy install/uninstall and a wide variety of plugins and themes.
Features
- Themes - Change the way your environment looks
- Plugins - Change the way your environment functions
- Dotfiles - Change the way programs work in your environment
- Multiple Shell Support
- No matter the shell, you can easily swap between them and maintain similar functionality
- PMS Manager - Easy to use and up modify tool to help you manage PMS
- Easy upgrade PMS
- Preview and switch themes
- Easy Plugin enabled and disable
- Focus on using environment variables to modify functionality of PMS
- Easy Uninstall process that leaves your system in the ordinal state before installing PMS
- Easy to extend and overwrite any file, even the PMS core
- View All Features
Getting Started
Requirements
- MacOS or Linux (could work on windows, but I don’t use windows)
- curl or wget
- git
- A shell such as bash, zsh, etc.
Installation
Installation can be done manually or by using curl or wget.
Using curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/JoshuaEstes/pms/master/scripts/install.sh)"
Using wget
sh -c "$(wget -O- https://raw.githubusercontent.com/JoshuaEstes/pms/master/scripts/install.sh)"
Manual install
curl -Lo install.sh https://raw.githubusercontent.com/JoshuaEstes/pms/master/scripts/install.sh
sh install.sh
Updating PMS using the PMS Manager
auto
pms upgrade
Manual update
cd $PMS
git pull origin master
# Copy over new template files
# cp ~/.pms/templates/bashrc ~/.bashrc
# ...
Shells
PMS supprts a number of different shells. Switching from one shell to another is easy and allows you to compare which shell works best for you and your needs.
To see a list of shells on your system, you can run cat /etc/shells
If PMS does not support your shell, please open an issue.
Uninstall
By default, PMS in installed in ~/.pms
directory. You will just need to run
the “uninstall” script and this will revert you system back to how it was before
you installed PMS.
cd $PMS && ./scripts/uninstall.sh
License
See LICENSE.md