nanonixos

Artifact [ddf64d608c]
Login

Artifact ddf64d608c252cd3e655c56fe37228701bda7ef4:


#!/bin/sh -v

OUT="$1"
IP=root@192.168.0.204

#NIXSTORE="LD_LIBRARY_PATH=/nixbase /nixbase/ld.so.1 /nixbase/nix-store"
NIXSTORE="nix-store"

NEEDEDPATHS=`nix-store -qR $OUT`
COMMONPATHS="`(echo "$NEEDEDPATHS"; ssh $IP ". /etc/bashrc; find /nix/store -maxdepth 1 -type d ") | sort | uniq -d`"

NEWPATHS=
for a in $NEEDEDPATHS; do
    needed=1
    for b in $COMMONPATHS; do
        if [ "$a" == "$b" ]; then
            needed=0
        fi
    done
    if [ "$needed" == "1" ]; then
        NEWPATHS="$NEWPATHS $a"
    fi
done

echo common: "$NEWPATHS"
echo new: "$NEWPATHS"

nix-store --export $NEWPATHS | pv |
    ssh $IP ". /etc/bashrc; $NIXSTORE --import"