Git Product home page Git Product logo

pms's Introduction

PMS allows you to manage your shell in a way to that helps decrease setup time and increases your productivity. It has support for themes (change the way your shell looks), plugins (adds functionality to your shell), and dotfile management.

One of the best parts is, the PMS framework allows you to use the same framework in different shells. Use zsh on your personal laptop, and use bash on remote servers. Wanna try fish? Go ahead, try out different shells and see the power of PMS ;)

CI


Features

  • Themes
  • Plugins
    • Plugins do more than just add a bunch of aliases that you will never use
    • Shell Options, Auto Completions, Commands, and more are just some of the things plugins can provide.
  • Dotfiles
    • Get help managing those dotfiles! No more custom install or update scripts
    • Your dotfiles are backed up to your own git repository
  • Multiple Shell Support (Bash, Zsh, etc.)
    • Works to load sane defaults for you (with the help of various plugins)
  • PMS Manager
    • Easy upgrades for PMS
    • Preview and switch themes with ease
    • Easy to enabled and disable various plugins
  • Great Documentation for both Users and Developers

Click Here to view all features.

Requirements

  • MacOS or Linux (could work on windows, but I don't use windows)
  • Shell such as bash, zsh, etc.
  • curl or wget
  • git

Click Here to see detailed list of requirements.

Installation

Installation can be done manually or by using curl or wget.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/JoshuaEstes/pms/master/scripts/install.sh)"

FAQs

Why use PMS?

PMS allows you to work within a framework designed to be used with any shell (zsh, bash, etc.). Because everything is "standardized" you gain the benefit of having the ability to use PMS on your macOS laptop running zsh and also the linux server running bash. Co-workers can use this while using different plugins, themes, shells, etc.

PMS ships with the PMS Manager, which is a tool that will allow you to make easy modifications to PMS such as switching themes, enabling/disabling plugins, and helping you keep PMS updated with the latest release.

PMS also helps you manage your dotfiles.

PMS is easy to install and is as non-destructive as possible backing up existing rc files and reverted them when uninstalled.

What is a plugin?

A plugin changes the behaviour of the shell. This is done by setting or unsetting shell specific features. Plugins may also include aliases for you to use or contain functionality that will be ran when you do things within PMS like upgrading PMS, enable/disable plugins. Plugins may also have settings that can be modified by editing your ~/.env file.

What is a theme?

Themes change the look of your shell by modifying your command prompt. They may also do things like change or load colors. If a theme does make changes, it will revert those changes when you switch to another theme.

How are my dotfiles managed?

There is a great article on using a bare git repo to store your dotfiles. This is how PMS works to manage your dotfiles but provides some extra functionality to make it easier to manage.

By managing your files like this, it will not require any of your files to be symlinked. Another benefit of managing your dotfiles like this is we can do some really cool shit with git.

Documentation

pms's People

Contributors

joshuaestes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pms's Issues

Put screenshots?

Description

It would be nice if there were some screenshots. maybe on the wiki to know what people are getting.. I see there are none.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.