Commit 016cbd95 authored by Thiago Kenji Okada's avatar Thiago Kenji Okada
Browse files

nixos-rebuild-ng: move write version suffix logic to services.py

parent cb1adbc4
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ from .services import (
    list_generations,
    reexec,
    repl,
    write_version_suffix,
)
from .utils import LogFormatter

@@ -315,10 +316,7 @@ def execute(argv: list[str]) -> None:
    flake = Flake.from_arg(args.flake, target_host)

    if can_run and not flake:
        nixpkgs_path = nix.find_file("nixpkgs", build_flags)
        rev = nix.get_nixpkgs_rev(nixpkgs_path)
        if nixpkgs_path and rev:
            (nixpkgs_path / ".version-suffix").write_text(rev)
        write_version_suffix(build_flags)

    match action:
        case (
@@ -348,7 +346,7 @@ def execute(argv: list[str]) -> None:
            )

        case Action.EDIT:
            edit(flake, flake_build_flags)
            edit(flake=flake, flake_build_flags=flake_build_flags)

        case Action.DRY_RUN:
            raise AssertionError("DRY_RUN should be a DRY_BUILD alias")
+9 −2
Original line number Diff line number Diff line
@@ -318,9 +318,9 @@ def build_and_activate_system(
    )


def edit(flake: Flake | None, flake_flags: Args | None = None) -> None:
def edit(flake: Flake | None, flake_build_flags: Args | None = None) -> None:
    if flake:
        nix.edit_flake(flake, flake_flags)
        nix.edit_flake(flake, flake_build_flags)
    else:
        nix.edit()

@@ -355,3 +355,10 @@ def repl(
        nix.repl_flake(flake, flake_build_flags)
    else:
        nix.repl(build_attr, build_flags)


def write_version_suffix(build_flags: Args) -> None:
    nixpkgs_path = nix.find_file("nixpkgs", build_flags)
    rev = nix.get_nixpkgs_rev(nixpkgs_path)
    if nixpkgs_path and rev:
        (nixpkgs_path / ".version-suffix").write_text(rev)