diff --git a/flake.nix b/flake.nix index cffe8d8..46db960 100644 --- a/flake.nix +++ b/flake.nix @@ -129,6 +129,8 @@ cachyosKernels = self.legacyPackages."${final.stdenv.hostPlatform.system}"; }; + cachyos-kernel-input-path = inputs.cachyos-kernel.outPath; + mkCachyKernel = { buildLinux, pkgs, ... }@args: (import ./kernel-cachyos/mkCachyKernel.nix) { diff --git a/kernel-cachyos/update.py b/kernel-cachyos/update.py index 1fdccb3..2542c6d 100644 --- a/kernel-cachyos/update.py +++ b/kernel-cachyos/update.py @@ -1,25 +1,29 @@ import json from pathlib import Path -import re import subprocess - -import requests +import tempfile def get_srctag(variant: str = "latest") -> str: - pkgbuild_path = f"linux-cachyos-{variant}" if variant != "latest" else "linux-cachyos" - url = f"https://github.com/CachyOS/linux-cachyos/raw/refs/heads/master/{pkgbuild_path}/PKGBUILD" - pkgbuild = requests.get(url).text + with tempfile.TemporaryDirectory(ignore_cleanup_errors=True) as dir: + subprocess.run( + ["nix", "build", ".#cachyos-kernel-input-path", "-o", f"{dir}/result"], check=True + ) - script = pkgbuild + "\necho $_srctag" - result = subprocess.run( - ["bash"], - input=script, - capture_output=True, - text=True, - check=True, - ) - return result.stdout.strip() + pkgbuild_path = f"linux-cachyos-{variant}" if variant != "latest" else "linux-cachyos" + + with open(f"{dir}/result/{pkgbuild_path}/PKGBUILD") as f: + pkgbuild = f.read() + + script = pkgbuild + "\necho $_srctag" + result = subprocess.run( + ["bash"], + input=script, + capture_output=True, + text=True, + check=True, + ) + return result.stdout.strip() def nix_sha256_to_sri(hash: str) -> str: