From 5c4fc7b8529d8f798795defac60a8901af8c023c Mon Sep 17 00:00:00 2001 From: Qubasa Date: Fri, 7 Mar 2025 14:06:35 +0100 Subject: [PATCH] clan-cli: Make Lix compatible again --- pkgs/clan-cli/clan_cli/flake.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/clan-cli/clan_cli/flake.py b/pkgs/clan-cli/clan_cli/flake.py index bb8cb436f..7565e2fce 100644 --- a/pkgs/clan-cli/clan_cli/flake.py +++ b/pkgs/clan-cli/clan_cli/flake.py @@ -10,7 +10,13 @@ from typing import Any, cast from clan_cli.cmd import run from clan_cli.dirs import user_cache_dir from clan_cli.errors import ClanError -from clan_cli.nix import nix_build, nix_command, nix_config, nix_test_store +from clan_cli.nix import ( + nix_build, + nix_command, + nix_config, + nix_metadata, + nix_test_store, +) log = logging.getLogger(__name__) @@ -417,6 +423,9 @@ class Flake: if self.flake_cache_path.exists(): self._cache.load_from_file(self.flake_cache_path) + if "original" not in flake_metadata: + flake_metadata = nix_metadata(self.identifier) + if flake_metadata["original"].get("url", "").startswith("file:"): self._is_local = True path = flake_metadata["original"]["url"].removeprefix("file://")