1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-30 22:21:02 +01:00

podman: link dependent quadlets during build

podman's systemd generator can automatically resolve unit dependencies, so instead of us guessing these links to create them, we provide the sources during generation
This commit is contained in:
Nicholas Hassan 2025-02-13 14:17:16 +10:30 committed by Austin Horstman
parent 4108ec3aa8
commit 81bf639da7
10 changed files with 96 additions and 91 deletions

View file

@ -9,7 +9,7 @@ let
createQuadletSource = name: networkDef:
let
cfg = (podman-lib.deepMerge {
quadlet = (podman-lib.deepMerge {
Install = {
WantedBy = (if networkDef.autoStart then [
"default.target"
@ -50,13 +50,13 @@ let
# DO NOT EDIT THIS FILE DIRECTLY
#
# ${name}.network
${podman-lib.toQuadletIni cfg}
${podman-lib.toQuadletIni quadlet}
'';
toQuadletInternal = name: networkDef: {
assertions = podman-lib.buildConfigAsserts name networkDef.extraConfig;
serviceName =
"podman-${name}"; # quadlet service name: 'podman-<name>-network.service'
"podman-${name}"; # generated service name: 'podman-<name>-network.service'
source = podman-lib.removeBlankLines (createQuadletSource name networkDef);
resourceType = "network";
};