Commit d5b0f89a authored by figsoda's avatar figsoda
Browse files

airfield: remove

parent 983d4ff2
Loading
Loading
Loading
Loading
+0 −71
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub
, pkgs, makeWrapper, buildEnv
, nodejs, runtimeShell
}:

let
  nodePackages = import ./node.nix {
    inherit pkgs;
    system = stdenv.hostPlatform.system;
  };

  runtimeEnv = buildEnv {
    name = "airfield-runtime";
    paths = with nodePackages; [
      nodePackages."express-3.0.5" nodePackages."swig-0.14.0"
      nodePackages."consolidate-0.10.0" redis connect-redis
      async request
    ];
  };

  name = "airfield-${version}";
  version = "2015-01-04";

  src = stdenv.mkDerivation {
    name = "${name}-src";
    inherit version;

    src = fetchFromGitHub {
      owner = "emblica";
      repo = "airfield";
      rev = "f021b19a35be3db9be7780318860f3b528c48641";
      sha256 = "1xk69x89kgg98hm7c2ysyfmg7pkvgkpg4wym6v5cmdkdid08fsgs";
    };

    dontBuild = true;

    installPhase = ''
      mkdir $out
      cp -R . $out
    '';
  };
in stdenv.mkDerivation {
  inherit name version src;

  nativeBuildInputs = [ makeWrapper ];
  buildInputs = [ nodejs ];

  dontBuild = true;

  installPhase = ''
    mkdir -p $out/bin
    cat >$out/bin/airfield <<EOF
      #!${runtimeShell}
      ${nodejs}/bin/node ${src}/airfield.js
    EOF
  '';

  postFixup = ''
    chmod +x $out/bin/airfield
    wrapProgram $out/bin/airfield \
      --set NODE_PATH "${runtimeEnv}/lib/node_modules"
  '';

  meta = with lib; {
    description = "A web-interface for hipache-proxy";
    license = licenses.mit;
    homepage = "https://github.com/emblica/airfield";
    maintainers = with maintainers; [ offline ];
    platforms = platforms.linux;
  };
}
+0 −8
Original line number Diff line number Diff line
[ { "express": "3.0.5" }
, { "swig": "0.14.0" }
, { "consolidate": "0.10.0" }
, "redis"
, "connect-redis"
, "async"
, "request"
]
+0 −6
Original line number Diff line number Diff line
#!/usr/bin/env nix-shell
#! nix-shell -i bash -p nodePackages.node2nix

node2nix --nodejs-16 -i deps.json \
  --no-copy-node-env \
  -e ../../../development/node-packages/node-env.nix -c node.nix
+0 −829

File deleted.

Preview size limit exceeded, changes collapsed.

+0 −17
Original line number Diff line number Diff line
# This file has been generated by node2nix 1.9.0. Do not edit!

{pkgs ? import <nixpkgs> {
    inherit system;
  }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs_14"}:

let
  nodeEnv = import ../../../development/node-packages/node-env.nix {
    inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript;
    inherit pkgs nodejs;
    libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
  };
in
import ./node-packages.nix {
  inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit;
  inherit nodeEnv;
}
Loading