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:
parent
eb5d59dac9
commit
4108ec3aa8
4 changed files with 80 additions and 64 deletions
|
|
@ -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);
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue