From 0c3389115f325ab333fc3a0ee1ab7beb62791caa Mon Sep 17 00:00:00 2001 From: "DavidCrompton1192@gmail.com" Date: Wed, 15 Mar 2023 22:12:56 -0400 Subject: [PATCH] Initial Deployment Schema --- flake.nix | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 6cff4ba..02f5098 100644 --- a/flake.nix +++ b/flake.nix @@ -14,7 +14,34 @@ # see https://github.com/nix-community/poetry2nix/tree/master#api for more functions and examples. inherit (poetry2nix.legacyPackages.${system}) mkPoetryApplication mkPoetryEnv; pkgs = nixpkgs.legacyPackages.${system}; - in { + in rec { + + hydraJobs = lib.optionalAttrs + (system == "x86_64-linux" ) { + handyhelper = packages.handyhelper; + runCommandHook = { + + handyhelper = pkgs.runCommand "Handy Helper Deploy" { + nativeBuildInputs = [newalan]; + } '' + cat << 'DOC' >> $out +#!${pkgs.runtimeShell} +export tmp=$(mktemp -d) +pushd $tmp +${pkgs.wget}/bin/wget \ + https://git.syzygial.cc/Syzygial/HandyHelper/archive/${self.rev}.bundle +git clone * src +${pkgs.tree}/bin/tree +cd src +${pkgs.sops}/bin/sops -i -d secrets/deploy.nix +${pkgs.sops}/bin/sops -i -d secrets/deploy.sh +export flake="$tmp/src/deploy" +${pkgs.runtimeShell} ./secrets/deploy.sh +DOC + chmod +x $out + ''; + }; + }; packages = { handyhelper = mkPoetryApplication { projectDir = self; }; default = self.packages.${system}.myapp;