nix-configs

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

commit d81d189881c5cf2ac57659521524f2ad4cfaebba
parent 297473a7c2604c1fe715724b73fb18a0cf346bdb
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Sat, 20 Dec 2025 15:03:42 +0000

Fix and expand espanso

Diffstat:
Mcommon/user.nix | 2+-
Mhome/espanso.nix | 31+++++++++++++++++++++++++++----
2 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/common/user.nix b/common/user.nix @@ -4,7 +4,7 @@ isNormalUser = true; description = "${fullname}"; shell = pkgs.fish; - extraGroups = [ "networkmanager" "wheel" "video" ]; + extraGroups = [ "networkmanager" "wheel" "video" "input" ]; }; # Enable fish shell diff --git a/home/espanso.nix b/home/espanso.nix @@ -1,8 +1,15 @@ -{ pkgs, ... }: +{ fullname, email, address, ... }: { services.espanso = { enable = true; + configs = { + default = { + keyboard_layout = { + layout = "gb"; + }; + }; + }; matches = { base = { matches = [ @@ -20,8 +27,25 @@ { trigger = "(oi)"; replace = "ö"; } { trigger = "(Oi)"; replace = "Ö"; } { trigger = "(OI)"; replace = "Ö"; } + { trigger = "(??)"; replace = "¿"; } + { trigger = "(!!)"; replace = "¡"; } + { trigger = "(?!)"; replace = "‽"; } + { trigger = "(!?)"; replace = "‽"; } + { trigger = "(deg)"; replace = "°"; } + { trigger = "_date"; replace = "{{date}}"; } + { trigger = "_time"; replace = "{{time}}"; } + { trigger = "_dttime"; replace = "{{datetime}}"; } + { trigger = "_reg"; replace = "\n\nRegards,\n${fullname}"; } + { trigger = "_kreg"; replace = "\n\nKind regards,\n${fullname}"; } + { trigger = "_hem"; replace = "${email}"; } + { trigger = "_addr"; replace = "${address}"; } ]; - }; + global_vars = [ + { name = "date"; type = "date"; params = { format = "%Y-%m-%d"; }; } + { name = "time"; type = "date"; params = { format = "%H:%M"; }; } + { name = "datetime"; type = "date"; params = { format = "%Y-%m-%dT%H:%M"; }; } + ]; + }; }; }; -} -\ No newline at end of file +}