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

This commit is contained in:
Thiago Kenji Okada
2025-06-28 20:45:20 +01:00
parent cb1adbc4ac
commit 016cbd957e
2 changed files with 12 additions and 7 deletions
@@ -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")
@@ -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)