X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fscripts%2Fsetup;h=e161e43ec97f965e72da9c9b59f9ed4413cbaab9;hb=34abd6afa44c620a56416bd423a2438a09bd1ce4;hp=793b7c3f1553b763dad322b6fa0fa2a71e51c888;hpb=e83ec9612cf3dd7ecb4348c5b186cd0626a6d801;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/scripts/setup b/nixops/scripts/setup index 793b7c3..e161e43 100755 --- a/nixops/scripts/setup +++ b/nixops/scripts/setup @@ -2,9 +2,6 @@ set -euo pipefail -RemoteRepo="gitolite@git.immae.eu:perso/Immae/Prive/Password_store/Sites" -DeploymentUuid="cef694f3-081d-11e9-b31f-0242ec186adf" - if ! which nix 2>/dev/null >/dev/null; then cat <<-EOF nix is needed, please install it: @@ -21,43 +18,9 @@ if [ "${NIX_STORE:-/nix/store}" != "/nix/store" ]; then exit 1 fi -if [ -z "$NIXOPS_CONFIG_PASS_SUBTREE_REMOTE" \ - -o -z "$NIXOPS_CONFIG_PASS_SUBTREE_PATH" ]; then - cat <<-EOF - Two environment variables are needed to setup the password store: - NIXOPS_CONFIG_PASS_SUBTREE_PATH : path where the subtree will be imported - NIXOPS_CONFIG_PASS_SUBTREE_REMOTE : remote name to give to the repository - EOF - exit 1 -fi - -if ! pass $NIXOPS_CONFIG_PASS_SUBTREE_PATH > /dev/null 2>/dev/null; then - cat <<-EOF - /!\ This will modify your password store to add and import a subtree - with the specific passwords files. Choose a path that doesn’t exist - yet in your password store. - > pass git remote add $NIXOPS_CONFIG_PASS_SUBTREE_REMOTE $RemoteRepo - > pass git subtree add --prefix=$NIXOPS_CONFIG_PASS_SUBTREE_PATH $NIXOPS_CONFIG_PASS_SUBTREE_REMOTE master - Later, you can use pull_environment and push_environment scripts to - update the passwords when needed - Continue? [y/N] - EOF - read y - if [ "$y" = "y" -o "$y" = "Y" ]; then - pass git remote add $NIXOPS_CONFIG_PASS_SUBTREE_REMOTE $RemoteRepo - pass git subtree add --prefix=$NIXOPS_CONFIG_PASS_SUBTREE_PATH $NIXOPS_CONFIG_PASS_SUBTREE_REMOTE master - else - echo "Aborting" - exit 1 - fi -fi - -# Repull it before using it, just in case -pass git subtree pull --prefix=$NIXOPS_CONFIG_PASS_SUBTREE_PATH $NIXOPS_CONFIG_PASS_SUBTREE_REMOTE master - -gpg_keys=$(pass ls $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/GPGKeys | sed -e "1d" | cut -d" " -f2) +gpg_keys=$(pass ls Nixops/GPGKeys | sed -e "1d" | cut -d" " -f2) for key in $gpg_keys; do - content=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/GPGKeys/$key) + content=$(pass show Nixops/GPGKeys/$key) fpr=$(echo "$content" | gpg --import-options show-only --import --with-colons | grep -e "^pub" | cut -d':' -f5) gpg --list-key "$fpr" >/dev/null 2>/dev/null && imported=yes || imported=no # /usr/share/doc/gnupg/DETAILS field 2 @@ -97,29 +60,7 @@ if nix show-config --json | jq -e '.sandbox.value == "true"' >/dev/null; then read y fi -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" -export NIXOPS_DEPLOYMENT="$DeploymentUuid" -source $(dirname $(dirname $DIR))/scripts/nix_env - -if ! nixops_custom info 2>/dev/null >/dev/null; then - cat <<-EOF - Importing deployment file into nixops: - Continue? [y/N] - EOF - read y - if [ "$y" = "y" -o "$y" = "Y" ]; then - deployment=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment) - echo "$deployment" | nixops_custom import - else - echo "Aborting" - exit 1 - fi -fi - -nixops_custom modify "$(dirname $DIR)/default.nix" - cat <<-EOF All set up. - Please make sure you’re using scripts/nixops_wrap when deploying + Please make sure you’re using make commands when deploying EOF