58 lines
1.9 KiB
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/*
|
|
|
|
|
|
'';
|
|
}
|