From 77b990b0b226dfef7c15385a59fffdb48e87e9da Mon Sep 17 00:00:00 2001 From: sterni Date: Thu, 30 Nov 2023 18:40:00 +0100 Subject: feat(sterni/machines): prevent deploy if hostname doesn't match Change-Id: I5a850e0d98069483e89d90022b624feba60ceebc Reviewed-on: https://cl.tvl.fyi/c/depot/+/10179 Tested-by: BuildkiteCI Reviewed-by: sterni --- users/sterni/machines/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'users/sterni') diff --git a/users/sterni/machines/default.nix b/users/sterni/machines/default.nix index 4a859a337a..291d9756c7 100644 --- a/users/sterni/machines/default.nix +++ b/users/sterni/machines/default.nix @@ -10,9 +10,13 @@ let (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./.)); # TODO(sterni): share code with rebuild-system - localDeployScriptFor = { system, ... }: + localDeployScriptFor = { system, config, ... }: pkgs.writeShellScript "local-deploy-${system.name}" '' set -eu + if [[ "$(hostname)" != "${config.networking.hostName}" ]]; then + echo "$0: unexpected hostname: $(hostname). Are you deploying on the right machine?" + exit 1 + fi nix-env -p /nix/var/nix/profiles/system --set "${system}" "${system}/bin/switch-to-configuration" switch ''; -- cgit 1.4.1