npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

imstall

v1.0.38

Published

Use 'npx imstall ...' as a package installer for more complex installations.

Downloads

19

Readme

imstall

Use 'npx imstall ...' as a package installer for more complex installations.

((Other manual items on the wiki: https://github.com/briancsparks/imstall/wiki))

When You Can't Just apt-get install... Something

Many great software packages don't have properly-built packages for the package managers out there. And, because of the nature of change, it is usually the newest, most exciting software that hasn't yet put time into package-ifying their code. Usually, there's only a readme.

So, I decided to build scripts for the ones I've had to install manually, and here they are. These have been used on Ubuntu 16.04 only. If something fails on it, leave me an issue. If it fails on 18.04 or 20.04, leave an issue, but it might not get fixed right away. PRs are appreciated. PRs for non-Ubuntu are doubly appreciated. (See below.)

Note

Items might also be here if, after installing with a package manager, it always needs configuration of one sort or another. In this case, imstalling it is really for configuring it. Any configuring will be done with a mind for getting it up and running and usable. (Configuring it for development.) Therefore, the configuration will probably not be optimized or secured.

Anaconda

npx imstall anaconda

Installs the data-science-centric Python distro.

Android-build-tools

TBD

Ansible

npx imstall ansible

Installs Ansible and adds boto and boto3.

AWS2

npx imstall aws

Installs the AWS command-line tools, version 2.

etcd

npx imstall etcd

Installs command-line client for etcd.

  • This is not the etcd engine / server, it is just the CLI client.

fzf

npx imstall fzf

Installs the command-line fuzzy-finder.

GO

npx imstall go

Installs the programming language GO.

Node.js

npx imstall node12

Installs Node.js, version 12.

Redis

npx imstall redis

Installs redis-server, fixes redis.conf to bind to all ifaces, and (re)starts the service.

Hashicorp Vault

npx imstall vault

Installs vault_1.3.4_linux_amd64.zip that I have on S3.

TODO:

  • Download latest from Hashicorp, and use that, instead.

VIM 8

npx imstall vim8

Installs VIM 8+ from ppa:jonathonf.

vimcat

npx imstall vimcat

Installs vimcat (and vimpager) from github.com/rkitover/vimpager.

Adding Imstallers

When the user invokes: npx imstall xyz, the tool looks in its .../lib/ubuntu/16.04/ directory for an executable called xyz. If nothing is there, it looks in .../lib/ubuntu/ for xyz. If an xyz is found, it is executed.

  • ubuntu was gotten from lsb_release -is.
  • 16.04 was gotten from lsb_release -rs.

so, put a script at .../lib/$(lsb_release -is)/$(lsb_release -rs)/xyz for your favorite software and send me a pull request.