From fa4557c18e14fdac278ba9fac3f09840df34bd15 Mon Sep 17 00:00:00 2001 From: Sebastian Estrella <2049686+sestrella@users.noreply.github.com> Date: Fri, 7 Jun 2024 01:47:04 -0500 Subject: [PATCH] Add service to sync alacritty theme with OS appearance --- home/alacritty/default.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/home/alacritty/default.nix b/home/alacritty/default.nix index 071e4e5..934224c 100644 --- a/home/alacritty/default.nix +++ b/home/alacritty/default.nix @@ -26,4 +26,24 @@ ln -sf "$(theme)" ~/.config/alacritty/theme.yml ''; + + launchd.agents.alacritty.enable = true; + launchd.agents.alacritty.config = { + ProgramArguments = + let + alacrittyTheme = pkgs.writeScriptBin "alacritty-theme" '' + if [ "$1" == "dark" ]; then + ln -sf "${pkgs.alacritty-theme}/solarized_dark.yaml" ~/.config/alacritty/theme.yml + else + ln -sf "${pkgs.alacritty-theme}/solarized_light.yaml" ~/.config/alacritty/theme.yml + fi + touch -h ~/.config/alacritty/alacritty.yml + ''; + in + [ + "/opt/homebrew/bin/dark-notify" + "-c" + "${alacrittyTheme}/bin/alacritty-theme" + ]; + }; }