Merge pull request 'clan-cli flake: make lix compatible' (#2970) from lix-compat into main

Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2970
This commit is contained in:
Luis Hebendanz
2025-03-07 13:21:45 +00:00

View File

@@ -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://")