{...}: { flake.homeModules.home-manager-proton-pass = { lib, pkgs, config, ... }: let cfg = config.programs.proton-pass; in { options.programs.proton-pass = { enable = lib.mkEnableOption "enable Proton Pass"; }; config = lib.mkIf cfg.enable (lib.mkMerge [ { home.packages = with pkgs; [ proton-pass ]; } ( lib.mkIf config.impermanence.enable { home.persistence."${config.impermanence.persistencePath}" = { directories = [ "${config.xdg.configHome}/Proton Pass" ]; }; } ) ]); }; }