From f0add607e6e2c4a1db963810d4d4a3b102bbbfe4 Mon Sep 17 00:00:00 2001
From: Noah Masur <7386960+nmasur@users.noreply.github.com>
Date: Tue, 13 May 2025 15:45:21 -0400
Subject: [PATCH] replace substituteAll function with replaceVars

substituteAll has been deprecated
---
 .../presets/services/hammerspoon/default.nix  | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/platforms/home-manager/modules/nmasur/presets/services/hammerspoon/default.nix b/platforms/home-manager/modules/nmasur/presets/services/hammerspoon/default.nix
index 9e76feb..6bb4758 100644
--- a/platforms/home-manager/modules/nmasur/presets/services/hammerspoon/default.nix
+++ b/platforms/home-manager/modules/nmasur/presets/services/hammerspoon/default.nix
@@ -18,16 +18,17 @@ in
     xdg.configFile."hammerspoon/init.lua".source = ./init.lua;
     xdg.configFile."hammerspoon/Spoons/ControlEscape.spoon".source = ./Spoons/ControlEscape.spoon;
     xdg.configFile."hammerspoon/Spoons/DismissAlerts.spoon".source = ./Spoons/DismissAlerts.spoon;
-    xdg.configFile."hammerspoon/Spoons/Launcher.spoon/init.lua".source = pkgs.substituteAll {
-      src = ./Spoons/Launcher.spoon/init.lua;
-      discord = "${pkgs.discord}/Applications/Discord.app";
-      firefox = "${pkgs.firefox-unwrapped}/Applications/Firefox.app";
-      ghostty = "${config.programs.ghostty.package}/Applications/Ghostty.app";
-      obsidian = "${pkgs.obsidian}/Applications/Obsidian.app";
-      slack = "${pkgs.slack}/Applications/Slack.app";
-      wezterm = "${pkgs.wezterm}/Applications/WezTerm.app";
-      zed = "${pkgs.zed-editor}/Applications/Zed.app";
-    };
+    xdg.configFile."hammerspoon/Spoons/Launcher.spoon/init.lua".source =
+      pkgs.replaceVars ./Spoons/Launcher.spoon/init.lua
+        {
+          discord = "${pkgs.discord}/Applications/Discord.app";
+          firefox = "${pkgs.firefox-unwrapped}/Applications/Firefox.app";
+          ghostty = "${config.programs.ghostty.package}/Applications/Ghostty.app";
+          obsidian = "${pkgs.obsidian}/Applications/Obsidian.app";
+          slack = "${pkgs.slack}/Applications/Slack.app";
+          wezterm = "${pkgs.wezterm}/Applications/WezTerm.app";
+          zed = "${pkgs.zed-editor}/Applications/Zed.app";
+        };
     xdg.configFile."hammerspoon/Spoons/MoveWindow.spoon".source = ./Spoons/MoveWindow.spoon;
 
     home.activation.reloadHammerspoon = config.lib.dag.entryAfter [ "writeBoundary" ] ''