diff --git a/programs/direnv/shells/accentor-api.nix b/programs/direnv/shells/accentor-api.nix new file mode 100644 index 00000000..fb80de2c --- /dev/null +++ b/programs/direnv/shells/accentor-api.nix @@ -0,0 +1,29 @@ +let + pkgs = import {}; +in + pkgs.mkShell { + buildInputs = [ + pkgs.ffmpeg + pkgs.postgresql + pkgs.ruby_2_7 + pkgs.taglib + pkgs.zlib + ]; + shellHook = '' + export PGDATA=$PWD/tmp/postgres_data + export PGHOST=$PWD/tmp/postgres + export PGDATABASE=postgres + export DATABASE_URL="postgresql:///postgres?host=$PGHOST" + if [ ! -d $PGHOST ]; then + mkdir -p $PGHOST + fi + if [ ! -d $PGDATA ]; then + echo 'Initializing postgresql database...' + initdb $PGDATA --auth=trust >/dev/null + fi + cat >"$PGDATA/postgresql.conf" < {}; +in +pkgs.mkShell { + buildInputs = [ + pkgs.nodejs-12_x + pkgs.yarn + ]; +}