This commit is contained in:
2023-04-12 20:32:07 +02:00
committed by soraefir
parent 10fbbc2654
commit a7ef5cf996
96 changed files with 5857 additions and 4 deletions

33
pkgs/custom/repalette.nix Normal file
View File

@ -0,0 +1,33 @@
{ lib, stdenv, fetchFromGitHub, makeWrapper, stb
}:
stdenv.mkDerivation rec {
pname = "repalette";
version = "849e1857cc985968c5dd08377fff27b258931937";
src = fetchFromGitHub {
owner = "ziap";
repo = pname;
rev = version;
sha256 = "sha256-Q86W9/xwFjViIyvnCQfwyQjzrfC122+KK6A3mwJPXOg=";
};
nativeBuildInputs = [
makeWrapper
];
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
configurePhase = ''
cp ${stb.src}/stb_image.h stb_image.h
cp ${stb.src}/stb_image_write.h stb_image_write.h
'';
buildPhase = ''
make ${pname}
'';
installPhase = ''
mkdir -p $out/bin
mv repalette $out/bin
'';
}

31
pkgs/custom/simc.nix Normal file
View File

@ -0,0 +1,31 @@
{ lib, stdenv, fetchFromGitHub, wrapQtAppsHook, qmake, qtbase, qtwebengine, qtwayland
}:
stdenv.mkDerivation rec {
pname = "simc";
version = "ae04662fca7cad8bf218cd8e43ab05631caad758";
src = fetchFromGitHub rec {
owner = "simulationcraft";
repo = pname;
rev = version;
hash = "sha256-mTo6YTgZMpfyWvdU1JEEmfmBjJlZwAgja1iliOem7mM=";
};
nativeBuildInputs = [ wrapQtAppsHook qmake qtwebengine qtbase ];
buildInputs = [ qtwayland ];
configurePhase = ''
qmake simulationcraft.pro
'';
buildPhase = ''
SC_NO_NETWORKING=1 make -j$NIX_BUILD_CORES
'';
installPhase = ''
mkdir -p $out/bin
mv gui/SimulationCraft $out/bin
'';
}

64
pkgs/custom/vosk-lang.nix Normal file
View File

@ -0,0 +1,64 @@
{ lib
, stdenv
, fetchurl
, unzip
}:
let vosk_model_wrapper = {name, version, hash}: stdenv.mkDerivation {
name = name;
version = version;
src = fetchurl {
url = "https://alphacephei.com/kaldi/models/vosk-model-${name}-${version}.zip";
sha256 = hash;
};
nativeBuildInputs = [ unzip ];
unpackCmd = "unzip $curSrc";
installPhase = ''
mkdir -p $out/usr/share/vosk-models
cp -r . $out/usr/share/vosk-models/${name}
'';
};
in
{
small-en-us = vosk_model_wrapper{
name = "small-en-us";
version = "0.15";
hash = "sha256-MPJiQsTrRJ+UjkLLMC3XpobLKaNCOoNn+Z/0F4CUJJg=";
};
en-us = vosk_model_wrapper{
name = "en-us";
version = "0.22";
hash = "sha256-R/moHrsDnbsL0xkXXDasOTwIk7eWwrYwPmTPWMJ7afY=";
};
ru = vosk_model_wrapper{
name = "ru" ;
version = "0.22";
hash = "sha256-hNniz2MkSA5Odo2n11Ei/RJQ31RJuJ2PnZQX7Hon+yM=";
};
small-ja = vosk_model_wrapper{
name = "small-ja";
version = "0.22";
hash = "sha256-76CS0oAVOndhXp4MfXKD6T5gDePRnTvsaGxX7xnVLqw=";
};
ja = vosk_model_wrapper{
name = "ja" ;
version = "0.22";
hash = "sha256-r2INuBXvcW+QNV+REJK6DHRU2R15Ps3Y3uLfY0Lg6cw=";
};
small-de = vosk_model_wrapper{
name = "small-de";
version = "0.15";
hash = "sha256-t+U8kLHwo4RW9M1is2bs1YgDzZfNQrBkOOLBMXE9XkM=";
};
de = vosk_model_wrapper{
name = "de";
version = "0.21";
hash = "sha256-JFBgdW+Ng5T8WxNjnPIgt2ICBXlfMPN7aCOHjU9gOyo=";
};
}

22
pkgs/custom/vosk.nix Normal file
View File

@ -0,0 +1,22 @@
{ lib
, stdenv
, fetchurl
, unzip
}:
stdenv.mkDerivation {
name = "vosk-api";
version = "0.3.45";
src = fetchurl {
url = "https://github.com/alphacep/vosk-api/releases/download/v0.3.45/vosk-linux-x86_64-0.3.45.zip";
sha256 = "sha256-u9yO2FxDl59kQxQoiXcOqVy/vFbP+1xdzXOvqHXF+7I=";
};
nativeBuildInputs = [ unzip ];
unpackCmd = "unzip $curSrc";
installPhase = ''
mkdir -p $out/lib
mv libvosk.so $out/lib/
mkdir -p $out/include
mv vosk_api.h $out/include/
'';
}

29
pkgs/custom/voskcli.nix Normal file
View File

@ -0,0 +1,29 @@
{ lib, stdenv, fetchFromGitea, buildGoModule, makeWrapper, custom, alsa-utils
}:
buildGoModule rec {
pname = "voskcli";
version = "5eedba33b96dcd3826010cbd12e404cbfb544383";
vendorSha256 = "sha256-8l2i/fhN+2q+tjHpWdjRmesDDBBpxEPrTB8IE5Cr0I8=";
src = fetchFromGitea {
domain = "git.helcel.net";
owner = "helcel";
repo = pname;
rev = version;
sha256 = "sha256-TeCUtHuBGVyV+YmY3MGaf1jydTWgZITUgmUZzy4wZLU=";
};
preBuild = ''
export CGO_CFLAGS="-I${custom.vosk}/include"
export CGO_LDFLAGS="-L${custom.vosk}/lib"
'';
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
runHook preInstall
install -Dm755 $GOPATH/bin/voskcli -t $out/bin
runHook postInstall
'';
postFixup = ''
wrapProgram $out/bin/voskcli \
--prefix PATH : ${lib.makeBinPath [ alsa-utils ]} \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ stdenv.cc.cc.lib ]} \
'';
}

18
pkgs/default.nix Normal file
View File

@ -0,0 +1,18 @@
{
pkgs,
...
}: let self = {
simc = (pkgs.qt6.callPackage ./custom/simc.nix { });
repalette = (pkgs.callPackage ./custom/repalette.nix { stdenv = pkgs.llvmPackages.stdenv; });
vosk = (pkgs.callPackage ./custom/vosk.nix { });
vosk-lang = (pkgs.callPackage ./custom/vosk-lang.nix { });
voskcli = (pkgs.callPackage ./custom/voskcli.nix { custom = self;});
pythonPackages = {
# example = (pkgs.python3Packages.callPackage ./custom/example.nix { });
};
nodePackages = {
};
};
in self

26
pkgs/overlay.nix Executable file
View File

@ -0,0 +1,26 @@
{
pkgs,
...
}:
[(self: super: rec{
openttd-jgrpp = super.openttd-jgrpp.overrideAttrs (old: rec{
version = "0.53.3";
src = super.fetchFromGitHub rec {
owner = "JGRennison";
repo = "OpenTTD-patches";
rev = "jgrpp-0.53.3";
hash = "sha256-xpo4E07ifWUZy5z78Fwm1SpLP3wUBaBreZYbJuiNH3w=";
};
});
yarn-berry = super.yarn-berry.overrideAttrs (old: rec{
version = "3.6.3";
src = super.fetchFromGitHub {
owner = "yarnpkg";
repo = "berry";
rev = "@yarnpkg/cli/${version}";
hash = "sha256-5QEnFalOEMs1bKYDYpFGnF1YwiGuW3ZxstyJAjz1/KQ=";
};
});
})]