1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-01 06:31:04 +01:00

podman: use dependency quadlets directly in build for generator

This commit is contained in:
Nicholas Hassan 2025-02-12 22:10:25 +10:30 committed by Austin Horstman
parent eb5d59dac9
commit 4108ec3aa8
4 changed files with 80 additions and 64 deletions

View file

@ -17,12 +17,14 @@ let
buildInputs = [ cfg.package ];
dontUnpack = true;
# dontUnpack = true;
unpackPhase = ''
mkdir -p $out/quadlets
${concatStringsSep "\n" (map (v: "cp ${v.out}/quadlets/${v.quadletData.serviceName}.${v.quadletData.resourceType} $out/quadlets") quadlet.dependencies)}
'';
installPhase = ''
mkdir $out
# Directory for the quadlet file
mkdir -p $out/quadlets
# Directory for systemd unit files
mkdir -p $out/units
@ -84,5 +86,7 @@ in {
home.activation.podmanQuadletCleanup =
lib.mkIf (lib.length builtQuadlets >= 1)
(lib.hm.dag.entryAfter [ "reloadSystemd" ] activationCleanupScript);
services.podman.internal.builtQuadlets = listToAttrs (map (pkg: { name = removePrefix "podman-" pkg.passthru.quadletData.serviceName; value = pkg; }) builtQuadlets);
};
}