aux-config/packages/numen-phrases/default.nix

58 lines
1.9 KiB
Nix

{
stdenv,
lib,
pkgs,
}:
stdenv.mkDerivation {
pname = "numen-phrases";
version = "0.1.0";
src = ./phrases;
installPhase = ''
mkdir $out
mkdir $out/phrases
mkdir $out/phrases/en-active
mkdir $out/phrases/de-active
mkdir $out/phrases/en-inactive
mkdir $out/phrases/de-inactive
install -Dm644 en-active/* -t "$out/phrases/en-active"
install -Dm644 de-active/* -t "$out/phrases/de-active"
install -Dm644 en-inactive/* -t "$out/phrases/en-inactive"
install -Dm644 de-inactive/* -t "$out/phrases/de-inactive"
sed -i "s:/etc/numen/phrases:${placeholder "out"}/phrases:g" \
$out/phrases/en-active/* \
$out/phrases/de-active/* \
$out/phrases/en-inactive/* \
$out/phrases/de-inactive/*
sed -i "s:/etc/numen/scripts:${pkgs.kb-one.numen}/scripts:g" \
$out/phrases/en-active/* \
$out/phrases/de-active/* \
$out/phrases/en-inactive/* \
$out/phrases/de-inactive/*
sed -i "s:/etc/numen/bin:${pkgs.kb-one.numen}/bin:g" \
$out/phrases/en-active/* \
$out/phrases/de-active/* \
$out/phrases/en-inactive/* \
$out/phrases/de-inactive/*
sed -i "s:notify-send:${pkgs.libnotify}/bin/notify-send:g" \
$out/phrases/en-active/* \
$out/phrases/de-active/* \
$out/phrases/en-inactive/* \
$out/phrases/de-inactive/*
sed -i "s:pkill:${pkgs.procps}/bin/pkill:g" \
$out/phrases/en-active/* \
$out/phrases/de-active/* \
$out/phrases/en-inactive/* \
$out/phrases/de-inactive/*
sed -i "s:/usr/share/vosk-models/small-en-us:${pkgs.kb-one.vosk-model-small-en-us}/usr/share/vosk-models/small-en-us:g" \
$out/phrases/de-active/*
sed -i "s:/usr/share/vosk-models/small-de:${pkgs.kb-one.vosk-model-small-de}/usr/share/vosk-models/small-de:g" \
$out/phrases/en-active/*
'';
}