nixos/pump.io: remove
This would probably be better maintained in a separate repo as an external NixOS module which gets imported into user's configuration.
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
# This file has been generated by node2nix 1.2.0. Do not edit!
|
||||
|
||||
{pkgs ? import <nixpkgs> {
|
||||
inherit system;
|
||||
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-6_x"}:
|
||||
|
||||
let
|
||||
nodeEnv = import ../../../development/node-packages/node-env.nix {
|
||||
inherit (pkgs) stdenv python2 utillinux runCommand writeTextFile;
|
||||
inherit nodejs;
|
||||
};
|
||||
in
|
||||
import ./node-packages.nix {
|
||||
inherit (pkgs) fetchurl fetchgit;
|
||||
inherit nodeEnv;
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
{ pkgs, system, stdenv, fetchurl, makeWrapper, nodejs, graphicsmagick }:
|
||||
|
||||
with stdenv.lib;
|
||||
|
||||
let
|
||||
# To regenerate composition.nix, run generate.sh.
|
||||
nodePackages = import ./composition.nix {
|
||||
inherit pkgs system nodejs;
|
||||
};
|
||||
in
|
||||
nodePackages.package.override (oldAttrs: {
|
||||
buildInputs = oldAttrs.buildInputs ++ [ makeWrapper ];
|
||||
|
||||
postInstall = ''
|
||||
for prog in pump pump-authorize pump-follow pump-post-note pump-register-app pump-register-user pump-stop-following; do
|
||||
wrapProgram "$out/bin/$prog" \
|
||||
--prefix PATH : ${graphicsmagick}/bin:$out/bin
|
||||
done
|
||||
'';
|
||||
|
||||
passthru.names = ["pump.io"];
|
||||
|
||||
meta = {
|
||||
description = "Social server with an ActivityStreams API";
|
||||
homepage = http://pump.io/;
|
||||
license = licenses.asl20;
|
||||
platforms = platforms.unix;
|
||||
maintainers = [ maintainers.rvl ];
|
||||
longDescription = ''
|
||||
This is pump.io. It's a stream server that does most of what
|
||||
people really want from a social network.
|
||||
|
||||
What's it for?
|
||||
|
||||
I post something and my followers see it. That's the rough idea
|
||||
behind the pump.
|
||||
|
||||
There's an API defined in the API.md file. It uses
|
||||
activitystrea.ms JSON as the main data and command format.
|
||||
|
||||
You can post almost anything that can be represented with
|
||||
activity streams -- short or long text, bookmarks, images,
|
||||
video, audio, events, geo checkins. You can follow friends,
|
||||
create lists of people, and so on.
|
||||
|
||||
The software is useful for at least these scenarios:
|
||||
|
||||
* Mobile-first social networking
|
||||
* Activity stream functionality for an existing app
|
||||
* Experimenting with social software
|
||||
'';
|
||||
};
|
||||
})
|
||||
@@ -1,37 +0,0 @@
|
||||
#! /usr/bin/env nix-shell
|
||||
#! nix-shell -i bash -p nodePackages.node2nix curl jshon
|
||||
|
||||
set -e
|
||||
|
||||
# Normally, this node2nix invocation would be sufficient:
|
||||
# exec node2nix --input node-packages.json --composition composition.nix
|
||||
#
|
||||
# But pump.io soft-depends on extra modules, which have to be *inside*
|
||||
# its own node_modules, not beside them.
|
||||
#
|
||||
# So we hack these extra deps into package.json and feed that into
|
||||
# node2nix.
|
||||
#
|
||||
# Also jshon does funny things with slashes in strings, which can be
|
||||
# fixed with sed.
|
||||
|
||||
VERSION="3.0.0"
|
||||
URL="https://registry.npmjs.org/pump.io/-/pump.io-$VERSION.tgz"
|
||||
SHA1="ycfm7ak83xi8mgafhp9q0n6n3kzmdz16"
|
||||
|
||||
curl https://raw.githubusercontent.com/e14n/pump.io/v$VERSION/package.json | \
|
||||
jshon -e dependencies \
|
||||
-s '*' -i databank-mongodb \
|
||||
-s '*' -i databank-redis \
|
||||
-s '*' -i databank-lrucache \
|
||||
-p | sed 's=\\/=/=g' > full-package.json
|
||||
|
||||
node2nix --input full-package.json --composition composition.nix --node-env ../../../development/node-packages/node-env.nix
|
||||
|
||||
# overriding nodePackages src doesn't seem to work, so...
|
||||
sed -i "s|src = ./.|src = fetchurl { url = \"$URL\"; sha1 = \"$SHA1\"; }|" node-packages.nix
|
||||
|
||||
# fetchgit or node2nix is having problems with submodules or something.
|
||||
# This is the sha256 for connect-auth which is a npm dep hosted on
|
||||
# github and containing submodules.
|
||||
sed -i "s|d08fecbb72aff14ecb39dc310e8965ba92228f0c0def41fbde3db5ea7a1aac19|1b052xpj10hanx21286i5w0jrwxxkiwbdzpdngg9s2j1m7a9543b|" node-packages.nix
|
||||
@@ -1,7 +0,0 @@
|
||||
[
|
||||
"pump.io",
|
||||
"databank-mongodb",
|
||||
"databank-redis",
|
||||
"databank-memcached",
|
||||
"databank-lrucache"
|
||||
]
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user