mirror of
https://github.com/nix-community/home-manager.git
synced 2026-01-12 01:59:37 +08:00
podman: use quadlet source from file drv (#7102)
fixes potentially unwanted variable substitution
This commit is contained in:
@@ -15,13 +15,19 @@ let
|
||||
# derivation to build a single Podman quadlet, outputting its systemd unit files
|
||||
buildPodmanQuadlet =
|
||||
quadlet:
|
||||
let
|
||||
quadletFile = pkgs.writeText "${quadlet.serviceName}.${quadlet.resourceType}" quadlet.source;
|
||||
in
|
||||
pkgs.stdenv.mkDerivation {
|
||||
name = "home-${quadlet.resourceType}-${quadlet.serviceName}";
|
||||
|
||||
src = quadletFile;
|
||||
|
||||
buildInputs = [ cfg.package ] ++ quadlet.dependencies;
|
||||
|
||||
unpackPhase = ''
|
||||
mkdir -p $out/quadlets
|
||||
ln -s $src $out/quadlets/${quadlet.serviceName}.${quadlet.resourceType}
|
||||
${lib.concatStringsSep "\n" (
|
||||
map (
|
||||
v:
|
||||
@@ -34,9 +40,6 @@ let
|
||||
# Directory for systemd unit files
|
||||
mkdir -p $out/units
|
||||
|
||||
# Write the quadlet file
|
||||
echo -n "${quadlet.source}" > $out/quadlets/${quadlet.serviceName}.${quadlet.resourceType}
|
||||
|
||||
# Generate systemd unit file/s from the quadlet file
|
||||
export QUADLET_UNIT_DIRS=$out/quadlets
|
||||
${cfg.package}/lib/systemd/user-generators/podman-user-generator $out/units
|
||||
|
||||
Reference in New Issue
Block a user