From 0b6c30e8add1dcd05619fc970d6a5637ad33c950 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Wed, 11 Jun 2025 20:38:15 +0200 Subject: [PATCH] Fix(morph): ensure machine dir exists --- pkgs/clan-cli/clan_cli/machines/morph.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/machines/morph.py b/pkgs/clan-cli/clan_cli/machines/morph.py index 65e195827..3e1e8e1ef 100644 --- a/pkgs/clan-cli/clan_cli/machines/morph.py +++ b/pkgs/clan-cli/clan_cli/machines/morph.py @@ -8,7 +8,7 @@ from pathlib import Path from tempfile import TemporaryDirectory from clan_lib.cmd import Log, RunOpts, run -from clan_lib.dirs import get_clan_flake_toplevel_or_env +from clan_lib.dirs import get_clan_flake_toplevel_or_env, specific_machine_dir from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.machines.actions import list_machines @@ -91,9 +91,9 @@ def morph_machine( # facter_json = run(["nixos-facter"]).stdout # run(["cp", "facter.json", f"{flakedir}/machines/{name}/facter.json"]).stdout - Path(f"{flakedir}/machines/{name}/facter.json").write_text( - '{"system": "x86_64-linux"}' - ) + machine_dir = specific_machine_dir(machine) + machine_dir.mkdir(parents=True, exist_ok=True) + Path(f"{machine_dir}/facter.json").write_text('{"system": "x86_64-linux"}') result_path = run( nix_build( [f"{flakedir}#nixosConfigurations.{name}.config.system.build.toplevel"]