# tzpfms [![builds.sr.ht badge](//builds.sr.ht/~nabijaczleweli/tzpfms.svg)](https://builds.sr.ht/~nabijaczleweli/tzpfms) [![Licence](//img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE) TPM-based encryption keys for ZFS datasets. ## [Manpages](//git.sr.ht/~nabijaczleweli/tzpfms/tree/man) ### Why? ``` T P M Z F S ``` Plus it's a pretty good annoyed sigh onomatopoeia. ### Building You'll need `pkg-config`, `ronn`, `libzfslinux-dev`, `libtss2-dev`, and `make` should hopefully Just Work™ if you have a C++17-capable compiler. The output binaries are trimmed of extraneous dependencies, so they're all just libc + libzfs and friends + TPM back-end. ### Installation Copy the `out/zfs-tpm*` binaries corresponding to the back-ends you want to `/sbin`, continue as the [manpage](//git.sr.ht/~nabijaczleweli/tzpfms/tree/trunk/man/zfs-tpm2-change-key.md) instructs, ## Reporting bugs There's [the tracker](//todo.sr.ht/~nabijaczleweli/tzpfms), but also see the list below. ## Contributing Send a patch inline, as an attachment, or a git link and a ref to pull from to [the list](//lists.sr.ht/~nabijaczleweli/tzpfms) ([~nabijaczleweli/tzpfms@lists.sr.ht](mailto:~nabijaczleweli/tzpfms)) or [me](mailto:nabijaczleweli@nabijaczleweli.xyz) directly. I'm not picky, just please include the repo name in the subject prefix. ## Discussion Please use the tracker, the list, or [Twitter](//twitter.com/nabijaczleweli/status/1315137083380559873). ## Special thanks To all who support further development on Patreon, in particular: * ThePhD * Embark Studios