1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-12 03:51:07 +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,10 +4,9 @@
pkgs,
...
}:
with lib;
let
inherit (lib) mkOption types;
cfg = config.services.podman;
podman-lib = import ./podman-lib.nix { inherit pkgs lib config; };
@ -17,7 +16,7 @@ let
let
quadlet = podman-lib.deepMerge {
Install = {
WantedBy = optionals volumeDef.autoStart [
WantedBy = lib.optionals volumeDef.autoStart [
"default.target"
"multi-user.target"
];
@ -27,7 +26,7 @@ let
PATH = (
builtins.concatStringsSep ":" [
"${podman-lib.newuidmapPaths}"
"${makeBinPath [
"${lib.makeBinPath [
pkgs.su
pkgs.coreutils
]}"
@ -117,7 +116,7 @@ let
extraConfig = mkOption {
type = podman-lib.extraConfigType;
default = { };
example = literalExpression ''
example = lib.literalExpression ''
{
Volume = {
ContainerConfModule = "/etc/nvd.conf";
@ -191,11 +190,11 @@ in
config =
let
volumeQuadlets = mapAttrsToList toQuadletInternal cfg.volumes;
volumeQuadlets = lib.mapAttrsToList toQuadletInternal cfg.volumes;
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
services.podman.internal.quadletDefinitions = volumeQuadlets;
assertions = flatten (map (volume: volume.assertions) volumeQuadlets);
assertions = lib.flatten (map (volume: volume.assertions) volumeQuadlets);
xdg.configFile."podman/volumes.manifest".text = podman-lib.generateManifestText volumeQuadlets;
};