]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Adjust setup script
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 4 Sep 2020 00:52:23 +0000 (02:52 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 4 Sep 2020 01:00:50 +0000 (03:00 +0200)
nixops/scripts/setup
nixops/secrets

index e161e43ec97f965e72da9c9b59f9ed4413cbaab9..9bdb8df2c684339f8240698f3af36c4500b79caf 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -euo pipefail
 
@@ -18,6 +18,32 @@ if [ "${NIX_STORE:-/nix/store}" != "/nix/store" ]; then
   exit 1
 fi
 
+if ! which direnv 2>/dev/null >/dev/null; then
+  cat <<-EOF
+       direnv is needed, please install it
+       EOF
+  exit 1
+fi
+
+if [ -z "$NIXOPS_ENV_LOADED" ]; then
+  cat <<-EOF
+       direnv environment needs to be loaded
+       EOF
+  exit 1
+fi
+
+if [ "$(git config --get include.path)" != "../.gitconfig" ]; then
+  cat <<-EOF
+       it is recommended to include the .gitconfig file into (local) git configuration:
+       git config --local include.path '../.gitconfig'
+       Run this command? [y/N]
+       EOF
+  read y
+  if [ "$y" = "y" -o "$y" = "Y" ]; then
+    git config --local include.path '../.gitconfig'
+  fi
+fi
+
 gpg_keys=$(pass ls Nixops/GPGKeys | sed -e "1d" | cut -d" " -f2)
 for key in $gpg_keys; do
   content=$(pass show Nixops/GPGKeys/$key)
index def4146f0e703ca9a32735fbbc3820d6f9bb22ef..cfb6165e897cdf8c58b267c7222328e2a645db00 160000 (submodule)
@@ -1 +1 @@
-Subproject commit def4146f0e703ca9a32735fbbc3820d6f9bb22ef
+Subproject commit cfb6165e897cdf8c58b267c7222328e2a645db00