Added new type FlakeName

This commit is contained in:
Qubasa
2023-10-14 15:17:58 +02:00
parent f976121fa6
commit ecdd4949b7
17 changed files with 98 additions and 72 deletions

View File

@@ -15,6 +15,8 @@ from clan_cli.dirs import (
from clan_cli.git import commit_file, find_git_repo_root
from clan_cli.nix import nix_eval
from ..flakes.types import FlakeName
def verify_machine_config(
machine_name: str, config: Optional[dict] = None, flake: Optional[Path] = None
@@ -52,7 +54,8 @@ def verify_machine_config(
return None
def config_for_machine(machine_name: str) -> dict:
def config_for_machine(flake_name: FlakeName, machine_name: str) -> dict:
# read the config from a json file located at {flake}/machines/{machine_name}/settings.json
if not specific_machine_dir(flake_name, machine_name).exists():
raise HTTPException(
@@ -66,7 +69,9 @@ def config_for_machine(machine_name: str) -> dict:
return json.load(f)
def set_config_for_machine(flake_name: str, machine_name: str, config: dict) -> None:
def set_config_for_machine(
flake_name: FlakeName, machine_name: str, config: dict
) -> None:
# write the config to a json file located at {flake}/machines/{machine_name}/settings.json
if not specific_machine_dir(flake_name, machine_name).exists():
raise HTTPException(
@@ -83,7 +88,7 @@ def set_config_for_machine(flake_name: str, machine_name: str, config: dict) ->
commit_file(settings_path, repo_dir)
def schema_for_machine(flake_name: str, machine_name: str) -> dict:
def schema_for_machine(flake_name: FlakeName, machine_name: str) -> dict:
flake = specific_flake_dir(flake_name)
# use nix eval to lib.evalModules .#nixosModules.machine-{machine_name}