summaryrefslogtreecommitdiffstats
path: root/krebs/default.nix
diff options
context:
space:
mode:
authorlassulus <lass@aidsballs.de>2015-10-21 13:40:23 +0200
committerlassulus <lass@aidsballs.de>2015-10-21 13:40:23 +0200
commita19cf6d4a3ae3f6b0890fe3e953bbf7ec1ce34fa (patch)
tree70f0ca49cb047a9b3bf91034bdb5fc7a48cd8f47 /krebs/default.nix
parent72d0d68ed74c3041760e7ac93d8c45669191ba12 (diff)
parent0863983b7d7568266ed078dbce7ff96e08f2f082 (diff)
Merge remote-tracking branch 'cd/master'
Diffstat (limited to 'krebs/default.nix')
-rw-r--r--krebs/default.nix20
1 files changed, 14 insertions, 6 deletions
diff --git a/krebs/default.nix b/krebs/default.nix
index 24d9e843b..0b055cd24 100644
--- a/krebs/default.nix
+++ b/krebs/default.nix
@@ -130,16 +130,24 @@ let out = {
nix_env=$(cat_src | sed -n '
s:.*\(/nix/store/[a-z0-9]*-nix-[0-9.]\+/bin/nix-env\).*:\1:p;T;q
')
- coreutils=$(find /mnt/nix/store \
- -mindepth 1 -maxdepth 1 -type d -name '*-coreutils-*' \
- | head -n 1 | sed s:^/mnt::)
- echo nix-env is $nix_env
+ echo "nix-env is $nix_env" >&2
+ getchrootpath() {(
+ name=$1
+ path=$(find /mnt/nix/store \
+ -mindepth 1 -maxdepth 1 -type d -name '*-'"$name"'-*' \
+ | head -n 1 | sed s:^/mnt::)
+ echo "$name is $path" >&2
+ echo "$path"
+ )}
+ cacert=$(getchrootpath cacert)
+ coreutils=$(getchrootpath coreutils)
+ env="$coreutils/bin/env \
+ SSL_CERT_FILE=$cacert/etc/ssl/certs/ca-bundle.crt"
sed -i '
- s:^NIX_PATH=:chroot $mountPoint '"$coreutils"'/bin/env &:
+ s:^NIX_PATH=:chroot $mountPoint '"$env"' &:
s:^nix-env:'"$nix_env"':
' nixos-install
- unset SSL_CERT_FILE
./nixos-install
''}
'';