{
  lib,
  pkgs,
  config,
  osConfig,
  ...
}: {
  options.programs.bruno = {
    enable = lib.mkEnableOption "enable bruno";
  };

  config = lib.mkIf config.programs.bruno.enable (lib.mkMerge [
    {
      home.packages = with pkgs; [
        bruno
      ];
    }
    (
      lib.mkIf osConfig.host.impermanence.enable {
        home.persistence."/persist${config.home.homeDirectory}" = {
          directories = [
            "${config.xdg.configHome}/bruno/"
          ];
          allowOther = true;
        };
      }
    )
  ]);
}