2025-04-03 02:00:12 +08:00
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
lib,
|
|
|
|
|
pkgs,
|
|
|
|
|
...
|
2025-07-13 06:04:55 +08:00
|
|
|
}:
|
|
|
|
|
let
|
2025-07-01 23:17:40 +08:00
|
|
|
cfg = config.david.programs.espanso;
|
2025-07-13 06:04:55 +08:00
|
|
|
in
|
|
|
|
|
{
|
2025-04-03 02:00:12 +08:00
|
|
|
options = {
|
2025-07-01 23:17:40 +08:00
|
|
|
david.programs.espanso = {
|
2025-04-03 02:00:12 +08:00
|
|
|
enable = lib.mkEnableOption "espanso";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
|
|
|
services.espanso = {
|
|
|
|
|
enable = true;
|
|
|
|
|
package = pkgs.espanso-wayland;
|
|
|
|
|
configs = {
|
2025-07-13 06:04:55 +08:00
|
|
|
default = { };
|
2025-04-03 02:00:12 +08:00
|
|
|
};
|
|
|
|
|
matches = {
|
|
|
|
|
base = {
|
|
|
|
|
matches = [
|
|
|
|
|
{
|
|
|
|
|
trigger = ":date";
|
|
|
|
|
replace = "{{date}}";
|
|
|
|
|
vars = [
|
|
|
|
|
{
|
|
|
|
|
name = "date";
|
|
|
|
|
type = "date";
|
|
|
|
|
params = {
|
|
|
|
|
format = "%Y-%m-%d";
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|