{ config, lib, ... }:
let
  cfg = config.my.system.boot;
in
{
  options.my.system.boot = with lib; {
    tmp = {
      clean = mkEnableOption "clean `/tmp` on boot.";

      tmpfs = my.mkDisableOption "mount `/tmp` as a tmpfs on boot.";
    };
  };

  config = {
    boot = {
      cleanTmpDir = cfg.tmp.clean;

      tmpOnTmpfs = cfg.tmp.tmpfs;
    };
  };
}