nix-configs

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

espanso.nix (1865B)


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