nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

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 }