espanso.nix (1908B)
1 { fullname, email, address, ... }: 2 3 { 4 services.espanso = { 5 enable = true; 6 configs = { 7 default = { 8 keyboard_layout = { 9 layout = "gb"; 10 }; 11 }; 12 }; 13 matches = { 14 base = { 15 matches = [ 16 { trigger = "(ae)"; replace = "æ"; } 17 { trigger = "(Ae)"; replace = "Æ"; } 18 { trigger = "(AE)"; replace = "Æ"; } 19 { trigger = "(ai)"; replace = "ä"; } 20 { trigger = "(Ai)"; replace = "Ä"; } 21 { trigger = "(AI)"; replace = "Ä"; } 22 { trigger = "(ao)"; replace = "å"; } 23 { trigger = "(Ao)"; replace = "Å"; } 24 { trigger = "(AO)"; replace = "Å"; } 25 { trigger = "(o/)"; replace = "ø"; } 26 { trigger = "(O/)"; replace = "Ø"; } 27 { trigger = "(oi)"; replace = "ö"; } 28 { trigger = "(Oi)"; replace = "Ö"; } 29 { trigger = "(OI)"; replace = "Ö"; } 30 { trigger = "(??)"; replace = "¿"; } 31 { trigger = "(!!)"; replace = "¡"; } 32 { trigger = "(?!)"; replace = "‽"; } 33 { trigger = "(!?)"; replace = "‽"; } 34 { trigger = "(deg)"; replace = "°"; } 35 { trigger = "_date"; replace = "{{date}}"; } 36 { trigger = "_time"; replace = "{{time}}"; } 37 { trigger = "_dttime"; replace = "{{datetime}}"; } 38 { trigger = "_reg"; replace = "\n\nRegards,\n${fullname}"; } 39 { trigger = "_kreg"; replace = "\n\nKind regards,\n${fullname}"; } 40 { trigger = "_hem"; replace = "${email}"; } 41 { trigger = "_addr"; replace = "${address}"; } 42 ]; 43 global_vars = [ 44 { name = "date"; type = "date"; params = { format = "%Y-%m-%d"; }; } 45 { name = "time"; type = "date"; params = { format = "%H:%M"; }; } 46 { name = "datetime"; type = "date"; params = { format = "%Y-%m-%dT%H:%M"; }; } 47 ]; 48 }; 49 }; 50 }; 51 }