Installing ssb-npm + git-ssb + patchfoo

cel 2019-02-25; updated 2019-11-29

Set up npm

If you haven't already done so, set a prefix for npm and add its bin directory to your $PATH:

echo prefix=$HOME/.local >> ~/.npmrc
echo PATH=\$PATH:$HOME/.local/bin >> ~/.profile
PATH=$PATH:$HOME/.local/bin

Enable large ssb blobs

Put into ~/.ssb/config:

{
  "blobs": {
    "max": 30000000
  }
}

Restart ssb-server or Patchwork.

Install ssb-npm

mkdir -p /tmp/ssb-npm-registry-2.1.0 && cd /tmp/ssb-npm-registry-2.0.1 &&
curl -s 'http://localhost:8989/blobs/get/&ICm1gBw79PitW1qUuq5jIJJtjyfkfPfpuHQfPeGpmJ4=.sha256' | tar xz &&
./package/bootstrap/bin.js --ws-url http://localhost:8989 \
  --branch %/hNT8vXLGN9IoVUwLdSbw/9UgKjFI0AOnlQl/0129Tw=.sha256 \
  install -g ssb-npm@2.0.1

Install git-ssb

ssb-npm install -g git-ssb@2.6.1 \
  --branch %+GtKJu3CCEQlDzGmJbZaGP3yrJCEIvUbvBq3BpuoRmE=.sha256 \
  --branch %RuoAU/5P9fDa/+vucRrIhq4qk4cnaQspY2Yyzu6oR7U=.sha256

Clone and install patchfoo

As a standalone program (ssb-client):

git clone ssb://%YAg1hicat+2GELjE2QJzDwlAWcx0ML+1sXEdsWwvdt8=.sha256 patchfoo
cd patchfoo
ssb-npm install --branch %SizoOItHdaFQtoDkpX/r4KdOmum7BKEbnE9Rx/UWRAQ=.sha256 \
  --branch %o3t1vSU0S/cOR1HM+H5TTKTDaZbTnv+SDLVji3l0r0A=.sha256
npm start

or as a sbot plugin:

mkdir ~/.ssb/node_modules
cd ~/.ssb/node_modules
git clone ssb://%YAg1hicat+2GELjE2QJzDwlAWcx0ML+1sXEdsWwvdt8=.sha256 patchfoo
cd patchfoo
ssb-npm install --branch %SizoOItHdaFQtoDkpX/r4KdOmum7BKEbnE9Rx/UWRAQ=.sha256 \
  --branch %o3t1vSU0S/cOR1HM+H5TTKTDaZbTnv+SDLVji3l0r0A=.sha256
sbot plugins.enable patchfoo

Restart ssb-server or Patchwork.

Visit patchfoo at http://localhost:8027/.