feat: declare user quadlet files via NixOS tmpfiles

This commit is contained in:
2026-07-18 04:05:21 +01:00
parent 21ad4f97cd
commit 73bbcffb50

View File

@@ -1,8 +1,29 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
nginxQuadlet = pkgs.writeText "nginx-example.container" ''
[Container]
Image=nginx:latest
PublishPort=9999:80
[Service]
Restart=always
[Install]
WantedBy=default.target
'';
in
{ {
virtualisation.podman = { virtualisation.podman = {
enable = true; enable = true;
# Rootless containers by default # Rootless containers via user quadlets
# Quadlet files in ~/.config/containers/systemd/ are auto-detected
}; };
# Write quadlet files into the containers user's config directory
systemd.tmpfiles.rules = [
"d /var/lib/containers/.config 0755 containers containers -"
"d /var/lib/containers/.config/containers 0755 containers containers -"
"d /var/lib/containers/.config/containers/systemd 0755 containers containers -"
"L+ /var/lib/containers/.config/containers/systemd/nginx-example.container - - - - ${nginxQuadlet}"
];
} }