diff --git a/flake.nix b/flake.nix index 8ee60f5..dc87fed 100644 --- a/flake.nix +++ b/flake.nix @@ -26,10 +26,25 @@ }" ''; }; + remote-docker-compose = pkgs.writeShellApplication { + name = "remote-docker-compose"; + runtimeInputs = [ to-docker-compose ]; + text = '' + host=$1 + shift + cmd="docker compose -f - $*" + # shellcheck disable=SC2029 + to-docker-compose | ssh "$host" "$cmd" + ''; + }; in { devShells.default = pkgs.mkShell { - buildInputs = with pkgs; [ jsonnet to-docker-compose ]; + buildInputs = with pkgs; [ + jsonnet + to-docker-compose + remote-docker-compose + ]; }; }; };