aboutsummaryrefslogblamecommitdiff
path: root/ops/gcp-backups/default.nix
blob: 0e9ed07c041a56bae4f4949f22ee2f4eb0034c39 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                              
                                                          
                     
                                                       
                                   




                                                          
                                   




                                                            


                                    
{ pkgs }:
let
  terraform = pkgs.terraform.withPlugins (p: [
    p.google
  ]);
in
pkgs.stdenv.mkDerivation rec {
  name = "tf-gcp-backups";
  src = ./.;

  init = pkgs.writeShellScriptBin "tf-gcp-backups-init" ''
    set -ueo pipefail
    cd $(git rev-parse --show-toplevel)/ops/gcp-backups
    ${terraform}/bin/terraform init
  '';

  plan = pkgs.writeShellScriptBin "tf-gcp-backups-plan" ''
    set -ueo pipefail
    cd $(git rev-parse --show-toplevel)/ops/gcp-backups
    ${terraform}/bin/terraform plan
  '';

  apply = pkgs.writeShellScriptBin "tf-gcp-backups-apply" ''
    set -ueo pipefail
    cd $(git rev-parse --show-toplevel)/ops/gcp-backups
    ${terraform}/bin/terraform apply
  '';
}