Skip to content

Commit 78da492

Browse files
committed
Add shell.nix
1 parent c659c71 commit 78da492

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

shell.nix

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{ pkgs ? import <nixpkgs> { }, stdenv ? pkgs.stdenv }:
2+
let
3+
xvfb-run-stderr = pkgs.xvfb_run.overrideAttrs (drv: {
4+
# Patch the wrapped program by appending this to the buildCommand
5+
buildCommand = drv.buildCommand + ''
6+
7+
patch $out/bin/.xvfb-run-wrapped << 'HERE'
8+
9+
--- xvfb-run 2019-02-28 06:18:21.000000000 +0000
10+
+++ xvfb-run 2019-03-04 12:37:31.129377336 +0000
11+
@@ -178,7 +178,7 @@
12+
13+
# Start the command and save its exit status.
14+
set +e
15+
-DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1
16+
+DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@"
17+
RETVAL=$?
18+
set -e
19+
HERE
20+
'';
21+
});
22+
node = pkgs.nodejs-14_x;
23+
yarn = pkgs.yarn.override { nodejs = node; };
24+
in
25+
pkgs.mkShell {
26+
buildInputs = [
27+
pkgs.nodePackages.prettier
28+
pkgs.racket
29+
pkgs.coreutils
30+
pkgs.entr
31+
pkgs.docker
32+
pkgs.curl
33+
node
34+
yarn
35+
xvfb-run-stderr
36+
];
37+
shellHook = ''
38+
echo "settup env"
39+
curl -s -I "localhost:8529" | grep 'Server: *ArangoDB' 2>/dev/null >/dev/null || (
40+
echo "Start arango"
41+
docker run -d --name "graphredex-db" -p 8529:8529 -e ARANGO_ROOT_PASSWORD="yolo" arangodb/arangodb:3.7.2 || docker start graphredex-db
42+
echo "wait..."
43+
sleep 5s
44+
)
45+
export ARANGO_ROOT_PASSWORD="yolo"
46+
'';
47+
}

0 commit comments

Comments
 (0)