configuration/packages/zsh-click.nix
2023-11-28 09:46:03 -08:00

32 lines
759 B
Nix

{ resholve, stdenv
# Dependencies
, pipewire
, zsh
}:
let
inherit (builtins) readFile replaceStrings;
in
stdenv.mkDerivation {
name = "zsh-click";
src = resholve.writeScript "click.plugin.zsh" {
interpreter = "${zsh}/bin/zsh";
inputs = [ pipewire ];
} (
# Pending abathur/resholve#85
replaceStrings [ "&!" ] [ "@AMPERSAND_EXCLAMATION@" ] (readFile ./resources/click.plugin.zsh)
);
dontUnpack = true;
dontBuild = true;
installPhase = ''
install -D $src $out/share/zsh/plugins/click/click.plugin.zsh
install ${./resources/click.wav} $out/share/zsh/plugins/click/click.wav
# Pending abathur/resholve#85
sed --in-place 's/@AMPERSAND_EXCLAMATION@/\&!/g' $out/share/zsh/plugins/click/click.plugin.zsh
'';
}