# Pastebin 5BQ1wkq7 let pkgs = import {}; in pkgs.mkShell { buildInputs = [ (pkgs.writeShellScriptBin "deploy" '' set -euxo pipefail TARGET="XXXXXXXX" COMMIT=$(${pkgs.git}/bin/git ls-remote origin refs/heads/master | cut -f 1) ssh $TARGET << HERE sudo nixos-container update site-perso --config ' { config, pkgs, ... }: let siteSrc = builtins.fetchTarball { url = "https://github.com/XXXXX/XXXXX/archive/$COMMIT.tar.gz"; }; in { boot.isContainer = true; networking.hostName = mkDefault "site-perso"; networking.useDHCP = false; imports = [ "$${siteSrc}/nix/configuration.nix" ]; } ' HERE echo $COMMIT '') ]; }