GithubHelp home page GithubHelp logo

xpm's Introduction

x package manager

A sh script to provide a generic interface to whatever package manager your system uses.

The goal of this project is to avoid the requirement for doing the mental check required when interfacing with your systems package manager, useful if you hop between systems frequently.

install

install ./xpm.sh [INSTALL DIR]/xpm

INSTALL DIR can be any directory in your $PATH, common locations are:

  • /usr/local/bin (requires sudo)
  • ~/.local/bin

configure

tracking

xpm keeps track of installed/uninstalled packages (only what you've requested for install, not including its dependencies) in ~/.local/share/xpm/installed.txt.

This behaviour can be disabled by setting XPM_NOTRACK to 1, either in your environment.

hooks

xpm supports 'hooks' (inspired by git-hooks). A 'hook' is a script that gets executed after running the specified command.

All you need to do is add the script file to execute in ~/.config/xpm/hooks and make sure it's executable.

This is useful if you install package outside of the package manager that require a seperate command to execute, or if you want to add additional behaviour to the default xpm commands.

authors

  • gearsix

xpm's People

Watchers

 avatar

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.