From 8c095288dc0c7a8ecc6c0442259110275f8574a1 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Sun, 21 Jul 2024 00:28:35 +0100
Subject: [PATCH] espanso: move matches into a separate file

---
 lib/nixos/home-manager/modules/espanso.nix    | 65 +-----------------
 .../home-manager/modules/espanso/matches.nix  | 66 +++++++++++++++++++
 2 files changed, 67 insertions(+), 64 deletions(-)
 create mode 100644 lib/nixos/home-manager/modules/espanso/matches.nix

diff --git a/lib/nixos/home-manager/modules/espanso.nix b/lib/nixos/home-manager/modules/espanso.nix
index e27d6964..34162b1c 100644
--- a/lib/nixos/home-manager/modules/espanso.nix
+++ b/lib/nixos/home-manager/modules/espanso.nix
@@ -12,70 +12,7 @@ in
     };
 
     matches = {
-      base = {
-        matches = [
-          {
-            trigger = ":archive";
-            replace = "${baseUrl}/archive";
-          }
-          {
-            trigger = ":atdc";
-            replace = "${baseUrl}/atdc";
-          }
-          {
-            trigger = ":call";
-            replace = "${baseUrl}/call";
-          }
-          {
-            trigger = ":coaching";
-            replace = "${baseUrl}/team-coaching";
-          }
-          {
-            trigger = ":daily";
-            replace = "${baseUrl}/daily";
-          }
-          {
-            trigger = ":dotfiles";
-            replace = "https://github.com/opdavies/dotfiles.nix";
-          }
-          {
-            trigger = ":dc";
-            replace = "Drupal Commerce";
-          }
-          {
-            trigger = ":dr";
-            replace = "Drupal";
-          }
-          {
-            trigger = ":gt";
-            replace = "Great, thanks!";
-          }
-          {
-            trigger = ":lh";
-            replace = "http://localhost";
-          }
-          {
-            trigger = ":podcast";
-            replace = "${baseUrl}/podcast";
-          }
-          {
-            trigger = ":pricing";
-            replace = "${baseUrl}/pricing";
-          }
-          {
-            trigger = ":talks";
-            replace = "${baseUrl}/talks";
-          }
-          {
-            trigger = ":website";
-            replace = "${baseUrl}";
-          }
-          {
-            trigger = ":zoom";
-            replace = "https://savvycal.com/opdavies/zoom";
-          }
-        ];
-      };
+      base = import ./espanso/matches.nix { inherit baseUrl; };
     };
   };
 }
diff --git a/lib/nixos/home-manager/modules/espanso/matches.nix b/lib/nixos/home-manager/modules/espanso/matches.nix
new file mode 100644
index 00000000..57d643af
--- /dev/null
+++ b/lib/nixos/home-manager/modules/espanso/matches.nix
@@ -0,0 +1,66 @@
+{ baseUrl }:
+
+{
+  matches = [
+    {
+      trigger = ":archive";
+      replace = "${baseUrl}/archive";
+    }
+    {
+      trigger = ":atdc";
+      replace = "${baseUrl}/atdc";
+    }
+    {
+      trigger = ":call";
+      replace = "${baseUrl}/call";
+    }
+    {
+      trigger = ":coaching";
+      replace = "${baseUrl}/team-coaching";
+    }
+    {
+      trigger = ":daily";
+      replace = "${baseUrl}/daily";
+    }
+    {
+      trigger = ":dotfiles";
+      replace = "https://github.com/opdavies/dotfiles.nix";
+    }
+    {
+      trigger = ":dc";
+      replace = "Drupal Commerce";
+    }
+    {
+      trigger = ":dr";
+      replace = "Drupal";
+    }
+    {
+      trigger = ":gt";
+      replace = "Great, thanks!";
+    }
+    {
+      trigger = ":lh";
+      replace = "http://localhost";
+    }
+    {
+      trigger = ":podcast";
+      replace = "${baseUrl}/podcast";
+    }
+    {
+      trigger = ":pricing";
+      replace = "${baseUrl}/pricing";
+    }
+    {
+      trigger = ":talks";
+      replace = "${baseUrl}/talks";
+    }
+    {
+      trigger = ":website";
+      replace = "${baseUrl}";
+    }
+    {
+      trigger = ":zoom";
+      replace = "https://savvycal.com/opdavies/zoom";
+    }
+  ];
+}