diff options
-rw-r--r-- | nix_path_env | 6 | ||||
-rw-r--r-- | nixops/custom_nixops.nix | 2 | ||||
-rwxr-xr-x | nixops/scripts/nixops_wrap | 7 | ||||
-rwxr-xr-x | nixops/scripts/pull_deployment | 9 | ||||
-rwxr-xr-x | nixops/scripts/push_deployment | 3 | ||||
-rwxr-xr-x | nixops/scripts/setup | 7 |
6 files changed, 17 insertions, 17 deletions
diff --git a/nix_path_env b/nix_path_env index 901cd69..19f7cca 100644 --- a/nix_path_env +++ b/nix_path_env | |||
@@ -9,3 +9,9 @@ fi | |||
9 | nixpkgsPrevious="$nixpkgs" | 9 | nixpkgsPrevious="$nixpkgs" |
10 | nixpkgsNext="$nixpkgs" | 10 | nixpkgsNext="$nixpkgs" |
11 | export NIX_PATH="nixpkgs=$nixpkgs:nixpkgsNext=$nixpkgsNext:nixpkgsPrevious=$nixpkgsPrevious" | 11 | export NIX_PATH="nixpkgs=$nixpkgs:nixpkgsNext=$nixpkgsNext:nixpkgsPrevious=$nixpkgsPrevious" |
12 | |||
13 | nixops_custom () { | ||
14 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | ||
15 | d=$(nix-build --no-out-link -E "with import <nixpkgs> { overlays = builtins.attrValues (import $DIR/overlays); }; nixops") | ||
16 | ${d}/bin/nixops "$@" | ||
17 | } | ||
diff --git a/nixops/custom_nixops.nix b/nixops/custom_nixops.nix deleted file mode 100644 index f024a4d..0000000 --- a/nixops/custom_nixops.nix +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | with import <nixpkgs> { overlays = builtins.attrValues (import ../overlays); }; | ||
2 | nixops | ||
diff --git a/nixops/scripts/nixops_wrap b/nixops/scripts/nixops_wrap index 9cf3388..e75fa2f 100755 --- a/nixops/scripts/nixops_wrap +++ b/nixops/scripts/nixops_wrap | |||
@@ -9,14 +9,13 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | |||
9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" | 9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" |
10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" | 10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" |
11 | source $(dirname $(dirname $DIR))/nix_path_env | 11 | source $(dirname $(dirname $DIR))/nix_path_env |
12 | nixops="$(nix-build --no-out-link "$(dirname $DIR)/custom_nixops.nix")/bin/nixops" | ||
13 | 12 | ||
14 | TEMP=$(mktemp -d /tmp/XXXXXX-nixops-files) | 13 | TEMP=$(mktemp -d /tmp/XXXXXX-nixops-files) |
15 | chmod go-rwx $TEMP | 14 | chmod go-rwx $TEMP |
16 | 15 | ||
17 | finish() { | 16 | finish() { |
18 | rm -rf "$TEMP" | 17 | rm -rf "$TEMP" |
19 | $nixops set-args --unset privateFiles | 18 | nixops_custom set-args --unset privateFiles |
20 | } | 19 | } |
21 | 20 | ||
22 | trap finish EXIT | 21 | trap finish EXIT |
@@ -27,6 +26,6 @@ files=$(pass ls $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/files | sed -e '1d' -e ' | |||
27 | for file in $files; do | 26 | for file in $files; do |
28 | pass show "$NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/files/$file" > $TEMP/$file | 27 | pass show "$NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/files/$file" > $TEMP/$file |
29 | done | 28 | done |
30 | $nixops set-args --argstr privateFiles "$TEMP" | 29 | nixops_custom set-args --argstr privateFiles "$TEMP" |
31 | 30 | ||
32 | $nixops "$@" | 31 | nixops_custom "$@" |
diff --git a/nixops/scripts/pull_deployment b/nixops/scripts/pull_deployment index 10f71fe..ef0f221 100755 --- a/nixops/scripts/pull_deployment +++ b/nixops/scripts/pull_deployment | |||
@@ -9,18 +9,17 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | |||
9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" | 9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" |
10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" | 10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" |
11 | source $(dirname $(dirname $DIR))/nix_path_env | 11 | source $(dirname $(dirname $DIR))/nix_path_env |
12 | nixops="$(nix-build --no-out-link "$(dirname $DIR)/custom_nixops.nix")/bin/nixops" | ||
13 | 12 | ||
14 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" | 13 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" |
15 | 14 | ||
16 | if $nixops info -d $DeploymentUuid 2>/dev/null >/dev/null; then | 15 | if nixops_custom info -d $DeploymentUuid 2>/dev/null >/dev/null; then |
17 | cat <<EOF | 16 | cat <<EOF |
18 | This will remove your current deployment file and recreate it! | 17 | This will remove your current deployment file and recreate it! |
19 | Continue? [y/N] | 18 | Continue? [y/N] |
20 | EOF | 19 | EOF |
21 | read y | 20 | read y |
22 | if [ "$y" = "y" -o "$y" = "Y" ]; then | 21 | if [ "$y" = "y" -o "$y" = "Y" ]; then |
23 | $nixops delete --force -d $DeploymentUuid | 22 | nixops_custom delete --force -d $DeploymentUuid |
24 | else | 23 | else |
25 | echo "Aborting" | 24 | echo "Aborting" |
26 | exit 1 | 25 | exit 1 |
@@ -29,6 +28,6 @@ fi | |||
29 | 28 | ||
30 | deployment=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment) | 29 | deployment=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment) |
31 | 30 | ||
32 | echo "$deployment" | $nixops import | 31 | echo "$deployment" | nixops_custom import |
33 | 32 | ||
34 | $nixops modify -d "$DeploymentUuid" "$(dirname $DIR)/eldiron.nix" | 33 | nixops_custom modify -d "$DeploymentUuid" "$(dirname $DIR)/eldiron.nix" |
diff --git a/nixops/scripts/push_deployment b/nixops/scripts/push_deployment index 6c67fab..26f8cd2 100755 --- a/nixops/scripts/push_deployment +++ b/nixops/scripts/push_deployment | |||
@@ -9,6 +9,5 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | |||
9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" | 9 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" |
10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" | 10 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" |
11 | source $(dirname $(dirname $DIR))/nix_path_env | 11 | source $(dirname $(dirname $DIR))/nix_path_env |
12 | nixops="$(nix-build --no-out-link "$(dirname $DIR)/custom_nixops.nix")/bin/nixops" | ||
13 | 12 | ||
14 | $nixops export | pass insert -m $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment | 13 | nixops_custom export | pass insert -m $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment |
diff --git a/nixops/scripts/setup b/nixops/scripts/setup index 58dbf55..72b19c0 100755 --- a/nixops/scripts/setup +++ b/nixops/scripts/setup | |||
@@ -95,11 +95,10 @@ fi | |||
95 | 95 | ||
96 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | 96 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" |
97 | source $(dirname $(dirname $DIR))/nix_path_env | 97 | source $(dirname $(dirname $DIR))/nix_path_env |
98 | nixops="$(nix-build --no-out-link "$(dirname $DIR)/custom_nixops.nix")/bin/nixops" | ||
99 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" | 98 | export NIXOPS_STATE="$(dirname $DIR)/state/eldiron.nixops" |
100 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" | 99 | export NIXOPS_DEPLOYMENT="$DeploymentUuid" |
101 | 100 | ||
102 | if ! $nixops info 2>/dev/null >/dev/null; then | 101 | if ! nixops_custom info 2>/dev/null >/dev/null; then |
103 | cat <<-EOF | 102 | cat <<-EOF |
104 | Importing deployment file into nixops: | 103 | Importing deployment file into nixops: |
105 | Continue? [y/N] | 104 | Continue? [y/N] |
@@ -107,9 +106,9 @@ if ! $nixops info 2>/dev/null >/dev/null; then | |||
107 | read y | 106 | read y |
108 | if [ "$y" = "y" -o "$y" = "Y" ]; then | 107 | if [ "$y" = "y" -o "$y" = "Y" ]; then |
109 | deployment=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment) | 108 | deployment=$(pass show $NIXOPS_CONFIG_PASS_SUBTREE_PATH/Nixops/Deployment) |
110 | echo "$deployment" | $nixops import | 109 | echo "$deployment" | nixops_custom import |
111 | 110 | ||
112 | $nixops modify "$(dirname $DIR)/eldiron.nix" | 111 | nixops_custom modify "$(dirname $DIR)/eldiron.nix" |
113 | else | 112 | else |
114 | echo "Aborting" | 113 | echo "Aborting" |
115 | exit 1 | 114 | exit 1 |