homepage/nix/update.sh

22 lines
572 B
Bash
Executable file

PROJECT_DIR=$(dirname "$(dirname "$0")")
NIX_DIR="$PROJECT_DIR/nix"
if [ -h "$PROJECT_DIR/node_modules" ]; then
rm node_modules
fi
npm install --package-lock-only
node2nix \
-i "$PROJECT_DIR/package.json" \
-l "$PROJECT_DIR/package-lock.json" \
-o "$NIX_DIR/node-packages.nix" \
-c "$NIX_DIR/default.nix" \
-e "$NIX_DIR/node-env.nix" \
--development \
--include-peer-dependencies
nix build -o "$PROJECT_DIR/.dev" ".#angestoepseltSiteEnv"
if [ ! -e "$PROJECT_DIR/node_modules" ]; then
cd "$PROJECT_DIR"; ln -s .dev/lib/node_modules .
fi