mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 04:19:19 -08:00
chore: nf-fmt-nix
This commit is contained in:
parent
7486517713
commit
9903866044
160 changed files with 4570 additions and 3019 deletions
|
|
@ -8,22 +8,23 @@
|
|||
inherit (lib.trivial) importJSON;
|
||||
lock = importJSON ../flake.lock;
|
||||
inherit (lock.nodes) barcodebuddy;
|
||||
in stdenvNoCC.mkDerivation {
|
||||
pname = "barcodebuddy";
|
||||
version = removePrefix "v" barcodebuddy.original.ref;
|
||||
src = fetchFromGitHub {
|
||||
inherit (barcodebuddy.locked) repo owner rev;
|
||||
sha256 = barcodebuddy.locked.narHash;
|
||||
};
|
||||
skipConfigure = true;
|
||||
skipBuild = true;
|
||||
in
|
||||
stdenvNoCC.mkDerivation {
|
||||
pname = "barcodebuddy";
|
||||
version = removePrefix "v" barcodebuddy.original.ref;
|
||||
src = fetchFromGitHub {
|
||||
inherit (barcodebuddy.locked) repo owner rev;
|
||||
sha256 = barcodebuddy.locked.narHash;
|
||||
};
|
||||
skipConfigure = true;
|
||||
skipBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
install -d $out
|
||||
cp -ar api/ incl/ locales/ menu/ plugins/ *.php $out/
|
||||
install -d $out
|
||||
cp -ar api/ incl/ locales/ menu/ plugins/ *.php $out/
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
}
|
||||
runHook postInstall
|
||||
'';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,13 +42,17 @@
|
|||
;
|
||||
inherit (inputs.deploy-rs.packages.${system}) deploy-rs;
|
||||
|
||||
inherit (pkgs)
|
||||
freeipa-ipasam samba-ldap samba-ipa
|
||||
inherit
|
||||
(pkgs)
|
||||
freeipa-ipasam
|
||||
samba-ldap
|
||||
samba-ipa
|
||||
krb5-ldap
|
||||
nfs-utils-ldap
|
||||
barcodebuddy
|
||||
openwebrxplus
|
||||
systemd2mqtt;
|
||||
systemd2mqtt
|
||||
;
|
||||
|
||||
nf-setup-node = let
|
||||
reisen = ../systems/reisen;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,8 @@
|
|||
{ lib, mkMinecraftBedrockServerAddon, fetchurl }: let
|
||||
{
|
||||
lib,
|
||||
mkMinecraftBedrockServerAddon,
|
||||
fetchurl,
|
||||
}: let
|
||||
inherit (lib.attrsets) mapAttrs;
|
||||
true-tree-capitator = {
|
||||
version = "1.2";
|
||||
|
|
@ -7,61 +11,72 @@
|
|||
sourceRoot = ".";
|
||||
meta.homepage = "https://www.curseforge.com/minecraft-bedrock/addons/tree-capitator";
|
||||
};
|
||||
true-tree-capitator-bp = true-tree-capitator // {
|
||||
pname = "true-tree-capitator-bp";
|
||||
mcpackId = "4d0f6078-f2f9-415f-9848-b36b008127b4";
|
||||
mcpackType = "behavior_packs";
|
||||
src = fetchurl {
|
||||
name = "Tree-capitator-BP-v1.2.mcpack";
|
||||
url = "https://mediafilez.forgecdn.net/files/5237/589/Tree%20capitator%20%5BBP%5D%20v1.2.mcpack";
|
||||
sha256 = "c4b702be4dd45707b66ef3cfda578695347caa6a43ead30c06dc17cd14a00040";
|
||||
true-tree-capitator-bp =
|
||||
true-tree-capitator
|
||||
// {
|
||||
pname = "true-tree-capitator-bp";
|
||||
mcpackId = "4d0f6078-f2f9-415f-9848-b36b008127b4";
|
||||
mcpackType = "behavior_packs";
|
||||
src = fetchurl {
|
||||
name = "Tree-capitator-BP-v1.2.mcpack";
|
||||
url = "https://mediafilez.forgecdn.net/files/5237/589/Tree%20capitator%20%5BBP%5D%20v1.2.mcpack";
|
||||
sha256 = "c4b702be4dd45707b66ef3cfda578695347caa6a43ead30c06dc17cd14a00040";
|
||||
};
|
||||
postPatch = ''
|
||||
substituteInPlace manifest.json \
|
||||
--replace "1.10.0-beta" "1.11.0-beta"
|
||||
'';
|
||||
};
|
||||
postPatch = ''
|
||||
substituteInPlace manifest.json \
|
||||
--replace "1.10.0-beta" "1.11.0-beta"
|
||||
'';
|
||||
};
|
||||
true-tree-capitator-rp = true-tree-capitator // {
|
||||
pname = "true-tree-capitator-rp";
|
||||
mcpackId = "811af5f4-929b-4d77-aed4-119486b6c0a0";
|
||||
mcpackType = "resource_packs";
|
||||
src = fetchurl {
|
||||
name = "Tree-capitator-RP-v1.2.mcpack";
|
||||
url = "https://mediafilez.forgecdn.net/files/5237/590/Tree%20capitator%20%5BRP%5D%20v1.2.mcpack";
|
||||
sha256 = "66c850106c7fa1764b32f20c555c1bb5e7e6905f3cbea4b429ca076e7a4cc31f";
|
||||
true-tree-capitator-rp =
|
||||
true-tree-capitator
|
||||
// {
|
||||
pname = "true-tree-capitator-rp";
|
||||
mcpackId = "811af5f4-929b-4d77-aed4-119486b6c0a0";
|
||||
mcpackType = "resource_packs";
|
||||
src = fetchurl {
|
||||
name = "Tree-capitator-RP-v1.2.mcpack";
|
||||
url = "https://mediafilez.forgecdn.net/files/5237/590/Tree%20capitator%20%5BRP%5D%20v1.2.mcpack";
|
||||
sha256 = "66c850106c7fa1764b32f20c555c1bb5e7e6905f3cbea4b429ca076e7a4cc31f";
|
||||
};
|
||||
};
|
||||
};
|
||||
definitive-tree-capitator = {
|
||||
version = "1.0.0";
|
||||
mcpackVersion = "1.0.0";
|
||||
meta.homepage = "https://www.curseforge.com/minecraft-bedrock/addons/definitive-tree-capitator-addon";
|
||||
};
|
||||
definitive-tree-capitator-bh = definitive-tree-capitator // {
|
||||
pname = "definitive-tree-capitator-bh";
|
||||
mcpackId = "b3538a6c-3e42-400a-9ed0-5ec1670b796c";
|
||||
mcpackType = "behavior_packs";
|
||||
mcVersion = "1.20.20";
|
||||
src = fetchurl {
|
||||
url = "https://mediafilez.forgecdn.net/files/5214/136/Definitive%20Tree%20Capitator%20BH.mcpack";
|
||||
sha256 = "941564d65386fd2701dfe017408d8c1d5b6d6a90a017e60b7ef9f6ff6de7b51a";
|
||||
definitive-tree-capitator-bh =
|
||||
definitive-tree-capitator
|
||||
// {
|
||||
pname = "definitive-tree-capitator-bh";
|
||||
mcpackId = "b3538a6c-3e42-400a-9ed0-5ec1670b796c";
|
||||
mcpackType = "behavior_packs";
|
||||
mcVersion = "1.20.20";
|
||||
src = fetchurl {
|
||||
url = "https://mediafilez.forgecdn.net/files/5214/136/Definitive%20Tree%20Capitator%20BH.mcpack";
|
||||
sha256 = "941564d65386fd2701dfe017408d8c1d5b6d6a90a017e60b7ef9f6ff6de7b51a";
|
||||
};
|
||||
patches = [
|
||||
./definitive-tree-capitator-bh.patch
|
||||
];
|
||||
};
|
||||
patches = [
|
||||
./definitive-tree-capitator-bh.patch
|
||||
];
|
||||
};
|
||||
definitive-tree-capitator-rs = definitive-tree-capitator // {
|
||||
pname = "definitive-tree-capitator-rs";
|
||||
mcpackId = "e01dd561-a1d9-45d0-b6ad-cd3858b93fe7";
|
||||
mcpackType = "resource_packs";
|
||||
mcVersion = "1.13.0";
|
||||
src = fetchurl {
|
||||
url = "https://mediafilez.forgecdn.net/files/5214/134/Definitive%20Tree%20Capitator%20RS.mcpack";
|
||||
sha256 = "22c8ff1c85720052d9f2a0af1c205b5457a9bb806d65125cff3751fdbe22b864";
|
||||
definitive-tree-capitator-rs =
|
||||
definitive-tree-capitator
|
||||
// {
|
||||
pname = "definitive-tree-capitator-rs";
|
||||
mcpackId = "e01dd561-a1d9-45d0-b6ad-cd3858b93fe7";
|
||||
mcpackType = "resource_packs";
|
||||
mcVersion = "1.13.0";
|
||||
src = fetchurl {
|
||||
url = "https://mediafilez.forgecdn.net/files/5214/134/Definitive%20Tree%20Capitator%20RS.mcpack";
|
||||
sha256 = "22c8ff1c85720052d9f2a0af1c205b5457a9bb806d65125cff3751fdbe22b864";
|
||||
};
|
||||
};
|
||||
};
|
||||
in mapAttrs (_: mkMinecraftBedrockServerAddon) {
|
||||
inherit
|
||||
true-tree-capitator-bp true-tree-capitator-rp
|
||||
definitive-tree-capitator-bh definitive-tree-capitator-rs
|
||||
;
|
||||
}
|
||||
in
|
||||
mapAttrs (_: mkMinecraftBedrockServerAddon) {
|
||||
inherit
|
||||
true-tree-capitator-bp
|
||||
true-tree-capitator-rp
|
||||
definitive-tree-capitator-bh
|
||||
definitive-tree-capitator-rs
|
||||
;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,30 @@
|
|||
{ lib, minecraft-bedrock-server, stdenv, autoPatchelfHook, curl, gcc-unwrapped, unzip, openssl }: let
|
||||
{
|
||||
lib,
|
||||
minecraft-bedrock-server,
|
||||
stdenv,
|
||||
autoPatchelfHook,
|
||||
curl,
|
||||
gcc-unwrapped,
|
||||
unzip,
|
||||
openssl,
|
||||
}: let
|
||||
inherit (lib.strings) versionAtLeast;
|
||||
in stdenv.mkDerivation {
|
||||
pname = "${minecraft-bedrock-server.pname}-libcrypto";
|
||||
inherit (minecraft-bedrock-server) version src sourceRoot;
|
||||
nativeBuildInputs = [
|
||||
autoPatchelfHook
|
||||
curl
|
||||
gcc-unwrapped
|
||||
openssl
|
||||
unzip
|
||||
];
|
||||
installPhase = ''
|
||||
install -m755 -D libCrypto.so $out/lib/libCrypto.so
|
||||
'';
|
||||
fixupPhase = ''
|
||||
autoPatchelf $out/lib/libCrypto.so
|
||||
'';
|
||||
meta.broken = versionAtLeast minecraft-bedrock-server.version "1.20";
|
||||
}
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "${minecraft-bedrock-server.pname}-libcrypto";
|
||||
inherit (minecraft-bedrock-server) version src sourceRoot;
|
||||
nativeBuildInputs = [
|
||||
autoPatchelfHook
|
||||
curl
|
||||
gcc-unwrapped
|
||||
openssl
|
||||
unzip
|
||||
];
|
||||
installPhase = ''
|
||||
install -m755 -D libCrypto.so $out/lib/libCrypto.so
|
||||
'';
|
||||
fixupPhase = ''
|
||||
autoPatchelf $out/lib/libCrypto.so
|
||||
'';
|
||||
meta.broken = versionAtLeast minecraft-bedrock-server.version "1.20";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,11 @@
|
|||
{ stdenvNoCC, unzip, writeText }: stdenvNoCC.mkDerivation {
|
||||
{
|
||||
stdenvNoCC,
|
||||
unzip,
|
||||
writeText,
|
||||
}:
|
||||
stdenvNoCC.mkDerivation {
|
||||
name = "unzip-mcpack";
|
||||
propagatedBuildInputs = [ unzip ];
|
||||
propagatedBuildInputs = [unzip];
|
||||
dontUnpack = true;
|
||||
setupHook = writeText "mcpack-setup-hook.sh" ''
|
||||
unpackCmdHooks+=(_tryUnzipMcpack)
|
||||
|
|
|
|||
|
|
@ -1,42 +1,62 @@
|
|||
{ stdenvNoCC, unzipMcpack, minecraft-bedrock-server, lib }:
|
||||
{
|
||||
stdenvNoCC,
|
||||
unzipMcpack,
|
||||
minecraft-bedrock-server,
|
||||
lib,
|
||||
}: {
|
||||
src,
|
||||
pname,
|
||||
version,
|
||||
mcpackVersion ? version,
|
||||
mcVersion ? null,
|
||||
mcpackId,
|
||||
mcpackModules ? [ ],
|
||||
mcpackModules ? [],
|
||||
mcpackDir ? pname,
|
||||
mcpackType, # "behavior_packs" or "resource_packs" etc
|
||||
...
|
||||
}@args: let
|
||||
} @ args: let
|
||||
inherit (lib.strings) optionalString splitString;
|
||||
inherit (minecraft-bedrock-server) dataDir;
|
||||
argNames = [ "mcpackModules" "mcpackVersion" "mcpackId" ];
|
||||
in stdenvNoCC.mkDerivation (removeAttrs args argNames // {
|
||||
inherit dataDir mcpackType mcpackDir;
|
||||
version = version + optionalString (mcVersion != null) "-${mcVersion}";
|
||||
nativeBuildInputs = args.nativeBuildInputs or [ ] ++ [
|
||||
unzipMcpack
|
||||
];
|
||||
installPhase = args.installPhase or ''
|
||||
install -d "$out$dataDir/$mcpackType/$mcpackDir"
|
||||
cp -a ./* "$out$dataDir/$mcpackType/$mcpackDir/"
|
||||
argNames = ["mcpackModules" "mcpackVersion" "mcpackId"];
|
||||
in
|
||||
stdenvNoCC.mkDerivation (removeAttrs args argNames
|
||||
// {
|
||||
inherit dataDir mcpackType mcpackDir;
|
||||
version = version + optionalString (mcVersion != null) "-${mcVersion}";
|
||||
nativeBuildInputs =
|
||||
args.nativeBuildInputs
|
||||
or []
|
||||
++ [
|
||||
unzipMcpack
|
||||
];
|
||||
installPhase =
|
||||
args.installPhase
|
||||
or ''
|
||||
install -d "$out$dataDir/$mcpackType/$mcpackDir"
|
||||
cp -a ./* "$out$dataDir/$mcpackType/$mcpackDir/"
|
||||
|
||||
install ./manifest.json $manifest
|
||||
'';
|
||||
outputs = [ "out" "manifest" ];
|
||||
passthru = args.passthru or { } // {
|
||||
minecraft-bedrock = args.passthru.minecraft-bedrock or { } // {
|
||||
pack = args.passthru.minecraft-bedrock.pack or { } // {
|
||||
pack_id = mcpackId;
|
||||
modules = mcpackModules;
|
||||
version = splitString "." mcpackVersion;
|
||||
type = mcpackType;
|
||||
dir = mcpackDir;
|
||||
subPath = "${dataDir}/${mcpackType}/${mcpackDir}";
|
||||
};
|
||||
};
|
||||
};
|
||||
})
|
||||
install ./manifest.json $manifest
|
||||
'';
|
||||
outputs = ["out" "manifest"];
|
||||
passthru =
|
||||
args.passthru
|
||||
or {}
|
||||
// {
|
||||
minecraft-bedrock =
|
||||
args.passthru.minecraft-bedrock
|
||||
or {}
|
||||
// {
|
||||
pack =
|
||||
args.passthru.minecraft-bedrock.pack
|
||||
or {}
|
||||
// {
|
||||
pack_id = mcpackId;
|
||||
modules = mcpackModules;
|
||||
version = splitString "." mcpackVersion;
|
||||
type = mcpackType;
|
||||
dir = mcpackDir;
|
||||
subPath = "${dataDir}/${mcpackType}/${mcpackDir}";
|
||||
};
|
||||
};
|
||||
};
|
||||
})
|
||||
|
|
|
|||
|
|
@ -1,7 +1,11 @@
|
|||
{ lib, python3, writeTextFile }: let
|
||||
{
|
||||
lib,
|
||||
python3,
|
||||
writeTextFile,
|
||||
}: let
|
||||
# https://github.com/minecraft-linux/server-modloader/tree/master?tab=readme-ov-file#getting-mods-to-work-on-newer-versions-116
|
||||
inherit (lib.meta) getExe;
|
||||
python = python3.withPackages (p: [ p.lief ]);
|
||||
python = python3.withPackages (p: [p.lief]);
|
||||
script = ''
|
||||
import lief
|
||||
import sys
|
||||
|
|
@ -12,13 +16,14 @@
|
|||
lib_symbols.write(sys.argv[2])
|
||||
'';
|
||||
name = "minecraft-bedrock-server-patchdebug";
|
||||
in writeTextFile {
|
||||
name = "${name}.py";
|
||||
destination = "/bin/${name}";
|
||||
executable = true;
|
||||
text = ''
|
||||
#!${getExe python}
|
||||
${script}
|
||||
'';
|
||||
meta.mainProgram = name;
|
||||
}
|
||||
in
|
||||
writeTextFile {
|
||||
name = "${name}.py";
|
||||
destination = "/bin/${name}";
|
||||
executable = true;
|
||||
text = ''
|
||||
#!${getExe python}
|
||||
${script}
|
||||
'';
|
||||
meta.mainProgram = name;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
{ patchelf }: patchelf.overrideDerivation (old: {
|
||||
{patchelf}:
|
||||
patchelf.overrideDerivation (old: {
|
||||
postPatch = ''
|
||||
substituteInPlace src/patchelf.cc \
|
||||
--replace "32 * 1024 * 1024" "512 * 1024 * 1024"
|
||||
|
|
|
|||
|
|
@ -1,48 +1,53 @@
|
|||
{ stdenv
|
||||
, fetchurl
|
||||
, minecraft-bedrock-server-patchelf
|
||||
, minecraft-bedrock-server-patchdebug
|
||||
#, minecraft-bedrock-server-libCrypto
|
||||
, autoPatchelfHook
|
||||
, curl, gcc-unwrapped, openssl, unzip
|
||||
, lib
|
||||
{
|
||||
stdenv,
|
||||
fetchurl,
|
||||
minecraft-bedrock-server-patchelf,
|
||||
minecraft-bedrock-server-patchdebug,
|
||||
#, minecraft-bedrock-server-libCrypto
|
||||
autoPatchelfHook,
|
||||
curl,
|
||||
gcc-unwrapped,
|
||||
openssl,
|
||||
unzip,
|
||||
lib,
|
||||
}: let
|
||||
inherit (lib) licenses;
|
||||
in stdenv.mkDerivation rec {
|
||||
pname = "minecraft-bedrock-server";
|
||||
version = "1.20.80.05";
|
||||
src = fetchurl {
|
||||
url = "https://minecraft.azureedge.net/bin-linux/bedrock-server-${version}.zip";
|
||||
sha256 = "sha256-6vZx29FOXRR7Rzx82Axo3a/Em+9cpK7Hj3cuDRnW9+8=";
|
||||
};
|
||||
sourceRoot = ".";
|
||||
nativeBuildInputs = [
|
||||
minecraft-bedrock-server-patchelf
|
||||
minecraft-bedrock-server-patchdebug
|
||||
autoPatchelfHook
|
||||
curl
|
||||
gcc-unwrapped
|
||||
#minecraft-bedrock-server-libCrypto
|
||||
openssl
|
||||
unzip
|
||||
];
|
||||
buildPhase = ''
|
||||
minecraft-bedrock-server-patchdebug bedrock_server_symbols.debug bedrock_server_symbols_patched.debug
|
||||
'';
|
||||
dataDir = "/var/lib/minecraft-bedrock";
|
||||
installPhase = ''
|
||||
install -m755 -D bedrock_server $out/bin/bedrock_server
|
||||
install -d $out$dataDir
|
||||
cp -a definitions behavior_packs resource_packs config env-vars *.json *.debug *.properties $out$dataDir/
|
||||
'';
|
||||
fixupPhase = ''
|
||||
autoPatchelf $out/bin/bedrock_server
|
||||
'';
|
||||
dontStrip = true;
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "minecraft-bedrock-server";
|
||||
version = "1.20.80.05";
|
||||
src = fetchurl {
|
||||
url = "https://minecraft.azureedge.net/bin-linux/bedrock-server-${version}.zip";
|
||||
sha256 = "sha256-6vZx29FOXRR7Rzx82Axo3a/Em+9cpK7Hj3cuDRnW9+8=";
|
||||
};
|
||||
sourceRoot = ".";
|
||||
nativeBuildInputs = [
|
||||
minecraft-bedrock-server-patchelf
|
||||
minecraft-bedrock-server-patchdebug
|
||||
autoPatchelfHook
|
||||
curl
|
||||
gcc-unwrapped
|
||||
#minecraft-bedrock-server-libCrypto
|
||||
openssl
|
||||
unzip
|
||||
];
|
||||
buildPhase = ''
|
||||
minecraft-bedrock-server-patchdebug bedrock_server_symbols.debug bedrock_server_symbols_patched.debug
|
||||
'';
|
||||
dataDir = "/var/lib/minecraft-bedrock";
|
||||
installPhase = ''
|
||||
install -m755 -D bedrock_server $out/bin/bedrock_server
|
||||
install -d $out$dataDir
|
||||
cp -a definitions behavior_packs resource_packs config env-vars *.json *.debug *.properties $out$dataDir/
|
||||
'';
|
||||
fixupPhase = ''
|
||||
autoPatchelf $out/bin/bedrock_server
|
||||
'';
|
||||
dontStrip = true;
|
||||
|
||||
meta = {
|
||||
platforms = [ "x86_64-linux" ];
|
||||
license = licenses.unfree;
|
||||
mainProgram = "bedrock_server";
|
||||
};
|
||||
}
|
||||
meta = {
|
||||
platforms = ["x86_64-linux"];
|
||||
license = licenses.unfree;
|
||||
mainProgram = "bedrock_server";
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,24 @@
|
|||
{ stdenv, lib, buildPythonPackage, buildPythonApplication, fetchFromGitHub
|
||||
, pkg-config, cmake, ninja, setuptools, python
|
||||
, libsamplerate, fftwFloat
|
||||
, rtl-sdr, soapysdr-with-plugins, pydigiham, direwolf, sox, wsjtx, codecserver
|
||||
}:
|
||||
|
||||
let
|
||||
|
||||
{
|
||||
stdenv,
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
buildPythonApplication,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
cmake,
|
||||
ninja,
|
||||
setuptools,
|
||||
python,
|
||||
libsamplerate,
|
||||
fftwFloat,
|
||||
rtl-sdr,
|
||||
soapysdr-with-plugins,
|
||||
pydigiham,
|
||||
direwolf,
|
||||
sox,
|
||||
wsjtx,
|
||||
codecserver,
|
||||
}: let
|
||||
js8py = buildPythonPackage rec {
|
||||
pname = "js8py";
|
||||
version = "0.1.1";
|
||||
|
|
@ -17,7 +30,7 @@ let
|
|||
sha256 = "1j80zclg1cl5clqd00qqa16prz7cyc32bvxqz2mh540cirygq24w";
|
||||
};
|
||||
|
||||
pythonImportsCheck = [ "js8py" "test" ];
|
||||
pythonImportsCheck = ["js8py" "test"];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/jketterl/js8py";
|
||||
|
|
@ -27,144 +40,143 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
csdr-eti = stdenv.mkDerivation rec {
|
||||
pname = "csdr-eti";
|
||||
version = "0.0.11";
|
||||
csdr-eti = stdenv.mkDerivation rec {
|
||||
pname = "csdr-eti";
|
||||
version = "0.0.11";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-jft4zi1mLU6zZ+2gsym/3Xu8zkKL0MeoztcyMPM0RYI=";
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-jft4zi1mLU6zZ+2gsym/3Xu8zkKL0MeoztcyMPM0RYI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
ninja
|
||||
pkg-config
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
fftwFloat
|
||||
libsamplerate
|
||||
];
|
||||
buildInputs = [
|
||||
csdr
|
||||
];
|
||||
|
||||
hardeningDisable = lib.optional stdenv.isAarch64 "format";
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/jketterl/csdr";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
license = licenses.gpl3Only;
|
||||
platforms = platforms.unix;
|
||||
broken = stdenv.isDarwin;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
ninja
|
||||
pkg-config
|
||||
];
|
||||
csdr = stdenv.mkDerivation rec {
|
||||
pname = "csdr";
|
||||
version = "0.18.23";
|
||||
|
||||
propagatedBuildInputs = [
|
||||
fftwFloat
|
||||
libsamplerate
|
||||
];
|
||||
buildInputs = [
|
||||
csdr
|
||||
];
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-Q7g1OqfpAP6u78zyHjLP2ASGYKNKCAVv8cgGwytZ+cE=";
|
||||
};
|
||||
|
||||
hardeningDisable = lib.optional stdenv.isAarch64 "format";
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
ninja
|
||||
pkg-config
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/jketterl/csdr";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
license = licenses.gpl3Only;
|
||||
platforms = platforms.unix;
|
||||
broken = stdenv.isDarwin;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
propagatedBuildInputs = [
|
||||
fftwFloat
|
||||
libsamplerate
|
||||
];
|
||||
|
||||
csdr = stdenv.mkDerivation rec {
|
||||
pname = "csdr";
|
||||
version = "0.18.23";
|
||||
hardeningDisable = lib.optional stdenv.isAarch64 "format";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-Q7g1OqfpAP6u78zyHjLP2ASGYKNKCAVv8cgGwytZ+cE=";
|
||||
postFixup = ''
|
||||
substituteInPlace "$out"/lib/pkgconfig/csdr.pc \
|
||||
--replace '=''${prefix}//' '=/' \
|
||||
--replace '=''${exec_prefix}//' '=/'
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/jketterl/csdr";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
license = licenses.gpl3Only;
|
||||
platforms = platforms.unix;
|
||||
broken = stdenv.isDarwin;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
ninja
|
||||
pkg-config
|
||||
];
|
||||
pycsdr-eti = buildPythonPackage rec {
|
||||
pname = "pycsdr-eti";
|
||||
version = "0.0.11";
|
||||
format = "setuptools";
|
||||
|
||||
propagatedBuildInputs = [
|
||||
fftwFloat
|
||||
libsamplerate
|
||||
];
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "pycsdr-eti";
|
||||
rev = version;
|
||||
hash = "sha256-pjY5sxHvuDTUDxpdhWk8U7ibwxHznyywEqj1btAyXBE=";
|
||||
};
|
||||
|
||||
hardeningDisable = lib.optional stdenv.isAarch64 "format";
|
||||
postPatch = ''
|
||||
substituteInPlace setup.py \
|
||||
--replace ', "fftw3"' ""
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
substituteInPlace "$out"/lib/pkgconfig/csdr.pc \
|
||||
--replace '=''${prefix}//' '=/' \
|
||||
--replace '=''${exec_prefix}//' '=/'
|
||||
'';
|
||||
propagatedBuildInputs = [pycsdr];
|
||||
buildInputs = [csdr-eti csdr];
|
||||
NIX_CFLAGS_COMPILE = [
|
||||
"-I${pycsdr}/include/${python.libPrefix}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/jketterl/csdr";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
license = licenses.gpl3Only;
|
||||
platforms = platforms.unix;
|
||||
broken = stdenv.isDarwin;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
# has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = ["csdreti"];
|
||||
|
||||
|
||||
pycsdr-eti = buildPythonPackage rec {
|
||||
pname = "pycsdr-eti";
|
||||
version = "0.0.11";
|
||||
format = "setuptools";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "pycsdr-eti";
|
||||
rev = version;
|
||||
hash = "sha256-pjY5sxHvuDTUDxpdhWk8U7ibwxHznyywEqj1btAyXBE=";
|
||||
meta = {
|
||||
homepage = "https://github.com/jketterl/pycsdr";
|
||||
description = "bindings for the csdr library";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = lib.teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace setup.py \
|
||||
--replace ', "fftw3"' ""
|
||||
'';
|
||||
pycsdr = buildPythonPackage rec {
|
||||
pname = "pycsdr";
|
||||
version = "0.18.23";
|
||||
format = "setuptools";
|
||||
|
||||
propagatedBuildInputs = [ pycsdr ];
|
||||
buildInputs = [ csdr-eti csdr ];
|
||||
NIX_CFLAGS_COMPILE = [
|
||||
"-I${pycsdr}/include/${python.libPrefix}"
|
||||
];
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "pycsdr";
|
||||
rev = version;
|
||||
hash = "sha256-NjRBC7bhq2bMlRI0Q8bcGcneD/HlAO6l/0As3/lk4e8=";
|
||||
};
|
||||
|
||||
# has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "csdreti" ];
|
||||
buildInputs = [csdr];
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/jketterl/pycsdr";
|
||||
description = "bindings for the csdr library";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = lib.teams.c3d2.members;
|
||||
# has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = ["pycsdr"];
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/jketterl/pycsdr";
|
||||
description = "bindings for the csdr library";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = lib.teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
pycsdr = buildPythonPackage rec {
|
||||
pname = "pycsdr";
|
||||
version = "0.18.23";
|
||||
format = "setuptools";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "pycsdr";
|
||||
rev = version;
|
||||
hash = "sha256-NjRBC7bhq2bMlRI0Q8bcGcneD/HlAO6l/0As3/lk4e8=";
|
||||
};
|
||||
|
||||
buildInputs = [ csdr ];
|
||||
|
||||
# has no tests
|
||||
doCheck = false;
|
||||
pythonImportsCheck = [ "pycsdr" ];
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/jketterl/pycsdr";
|
||||
description = "bindings for the csdr library";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = lib.teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
|
||||
owrx_connector = stdenv.mkDerivation rec {
|
||||
pname = "owrx_connector";
|
||||
|
|
@ -184,7 +196,8 @@ pycsdr = buildPythonPackage rec {
|
|||
];
|
||||
|
||||
buildInputs = [
|
||||
libsamplerate fftwFloat
|
||||
libsamplerate
|
||||
fftwFloat
|
||||
csdr
|
||||
rtl-sdr
|
||||
soapysdr-with-plugins
|
||||
|
|
@ -198,51 +211,50 @@ pycsdr = buildPythonPackage rec {
|
|||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
buildPythonApplication rec {
|
||||
pname = "openwebrxplus";
|
||||
version = "1.2.49";
|
||||
buildPythonApplication rec {
|
||||
pname = "openwebrxplus";
|
||||
version = "1.2.49";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "openwebrx";
|
||||
rev = version;
|
||||
sha256 = "sha256-QHgt0JGV4E8vOZpY3UwxbtBV38NZBXNrc2asYbHjEqo=";
|
||||
};
|
||||
src = fetchFromGitHub {
|
||||
owner = "luarvique";
|
||||
repo = "openwebrx";
|
||||
rev = version;
|
||||
sha256 = "sha256-QHgt0JGV4E8vOZpY3UwxbtBV38NZBXNrc2asYbHjEqo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
setuptools
|
||||
];
|
||||
nativeBuildInputs = [
|
||||
setuptools
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
setuptools
|
||||
pycsdr
|
||||
pycsdr-eti
|
||||
pydigiham
|
||||
js8py
|
||||
owrx_connector
|
||||
soapysdr-with-plugins
|
||||
];
|
||||
propagatedBuildInputs = [
|
||||
setuptools
|
||||
pycsdr
|
||||
pycsdr-eti
|
||||
pydigiham
|
||||
js8py
|
||||
owrx_connector
|
||||
soapysdr-with-plugins
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
direwolf
|
||||
sox
|
||||
wsjtx
|
||||
codecserver
|
||||
];
|
||||
buildInputs = [
|
||||
direwolf
|
||||
sox
|
||||
wsjtx
|
||||
codecserver
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "csdr" "owrx" "test" ];
|
||||
pythonImportsCheck = ["csdr" "owrx" "test"];
|
||||
|
||||
passthru = {
|
||||
inherit js8py owrx_connector pycsdr csdr;
|
||||
};
|
||||
passthru = {
|
||||
inherit js8py owrx_connector pycsdr csdr;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/luarvique/openwebrx";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
mainProgram = "openwebrx";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
}
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/luarvique/openwebrx";
|
||||
description = "A simple DSP library and command-line tool for Software Defined Radio";
|
||||
mainProgram = "openwebrx";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = teams.c3d2.members;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue