Gardenhouse

Seedfiles

Seedfiles is a drop-in reimplementation of systemd-tmpfiles.

It supports most features of systemd-tmpfiles. And searches the same config paths.

Diferences to systemd-tmpfiles

Following features are not implemented in seedfiles, but exist in systemd-tmpfiles. If any feature is needed but not implemented, feel free to open an issue or send a patch!

Item types:

  • e - Adjusting permissions on existing directory

Modifiers:

  • ~ - base64 decoded fields

  • ^ - reading arguments from systemd-credentials

  • $ - entries for --purge

  • ? - skip symlink creation if target doesn’t exist

CLI Flags:

  • --purge - Delete everything that would have been created

  • --cat-config - Print all resolved config files

  • --tldr - Same as --cat-config but without comments

  • --gaceful - Silently ignoring users/groups

  • -E - Exclude /dev, /proc, /run and /sys prefixes

  • --root - Operating on an alternative system root

  • --image - Operate on a disk image

  • --image-policy - Disk image policy

  • --replace - Replace specific config files

Missing Features/Subsystems

  • SELinux - No label management, z/Zonly do chmod/chown

  • age-by - Timestamp in age column is ignored, only mtime is checked by cleanup

  • credentials - No systemd-credentials support

  • BTRFS - v/q/Q fall back to mkdir, don’t act on subvolumes/quotas