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

treewide: remove with lib (#6871)

Remove from services.
This commit is contained in:
Austin Horstman 2025-04-21 09:00:59 -07:00 committed by GitHub
parent 6695b1d477
commit 82ee14ff60
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
124 changed files with 1848 additions and 1891 deletions

View file

@ -4,8 +4,9 @@
pkgs,
...
}:
with lib;
let
inherit (lib) mkOption types;
cfg = config.services.podman;
podman-lib = import ./podman-lib.nix { inherit pkgs lib config; };
@ -27,7 +28,7 @@ let
TLSVerify = buildDef.tlsVerify;
};
Install = {
WantedBy = optionals buildDef.autoStart [
WantedBy = lib.optionals buildDef.autoStart [
"default.target"
"multi-user.target"
];
@ -93,7 +94,7 @@ let
environment = mkOption {
type = podman-lib.primitiveAttrs;
default = { };
example = literalExpression ''
example = lib.literalExpression ''
{
VAR1 = "0:100";
VAR2 = true;
@ -106,7 +107,7 @@ let
extraConfig = mkOption {
type = podman-lib.extraConfigType;
default = { };
example = literalExpression ''
example = lib.literalExpression ''
{
Build = {
Arch = "aarch64";
@ -128,7 +129,7 @@ let
file = mkOption {
type = types.str;
example = literalExpression ''
example = lib.literalExpression ''
`"xdg.configFile."containerfiles/my-img/Containerfile"`
or
`"https://github.com/.../my-img/Containerfile"`
@ -179,11 +180,11 @@ in
config =
let
buildQuadlets = mapAttrsToList toQuadletInternal cfg.builds;
buildQuadlets = lib.mapAttrsToList toQuadletInternal cfg.builds;
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
services.podman.internal.quadletDefinitions = buildQuadlets;
assertions = flatten (map (build: build.assertions) buildQuadlets);
assertions = lib.flatten (map (build: build.assertions) buildQuadlets);
xdg.configFile."podman/images.manifest".text = podman-lib.generateManifestText buildQuadlets;
};