1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-15 04:57:51 +00:00
nix-darwin/modules/services/math-symbols-input/commands-to-plist.nix

30 lines
854 B
Nix
Raw Normal View History

2022-12-22 21:15:24 -07:00
{ stdenv, callPackage, python3Packages, writers }:
commands:
let
custom-commmands-file = callPackage ./custom-commands.nix { };
generate-commands-plist =
python3Packages.callPackage ./generate-commands-plist {
inherit (writers) writePython3Bin;
};
math-symbols-input = callPackage ./package { };
in stdenv.mkDerivation {
name = "commands-plist";
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out
# Call the generate_commands_plist python cli to convert the default
# list of replacements and a custom list of replacements to a plist file.
${generate-commands-plist}/bin/generate_commands_plist \
${math-symbols-input}/Math\ Symbols\ Input.app/Contents/Resources/commands.txt \
${custom-commmands-file commands} \
$out/com.mathsymbolsinput.inputmethod.MathSymbolsInput.plist
'';
}