mirror of
https://github.com/nix-community/home-manager
synced 2024-12-25 19:29:47 +01:00
4f4165a8b9
This commit adds a module to configure espanso, a program to do text expansions that is configured using a YAML configuration file.
45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
{ ... }:
|
|
|
|
{
|
|
services.espanso = {
|
|
enable = true;
|
|
settings = {
|
|
matches = [
|
|
{ # Simple text replacement
|
|
trigger = ":espanso";
|
|
replace = "Hi there!";
|
|
}
|
|
{ # Dates
|
|
trigger = ":date";
|
|
replace = "{{mydate}}";
|
|
vars = [{
|
|
name = "mydate";
|
|
type = "date";
|
|
params = { format = "%m/%d/%Y"; };
|
|
}];
|
|
}
|
|
{ # Shell commands
|
|
trigger = ":shell";
|
|
replace = "{{output}}";
|
|
vars = [{
|
|
name = "output";
|
|
type = "shell";
|
|
params = { cmd = "echo Hello from your shell"; };
|
|
}];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
|
|
test.stubs.espanso = { };
|
|
|
|
nmt.script = ''
|
|
serviceFile=home-files/.config/systemd/user/espanso.service
|
|
assertFileExists "$serviceFile"
|
|
assertFileContent "$serviceFile" ${./basic-configuration.service}
|
|
|
|
configFile=home-files/.config/espanso/default.yml
|
|
assertFileExists "$configFile"
|
|
assertFileContent "$configFile" ${./basic-configuration.yaml}
|
|
'';
|
|
}
|