X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=nixops%2Fscripts%2Fsetup;h=9bdb8df2c684339f8240698f3af36c4500b79caf;hp=e161e43ec97f965e72da9c9b59f9ed4413cbaab9;hb=de6d17ec97a1946f628372e5b0854cb21a91a55f;hpb=34abd6afa44c620a56416bd423a2438a09bd1ce4 diff --git a/nixops/scripts/setup b/nixops/scripts/setup index e161e43..9bdb8df 100755 --- a/nixops/scripts/setup +++ b/nixops/scripts/setup @@ -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)