push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
{
lib,
stdenv,
fetchFromGitHub,
ncurses,
unstableGitUpdater,
autoreconfHook,
}:
stdenv.mkDerivation {
pname = "lv";
version = "4.51-unstable-2020-08-03";
src = fetchFromGitHub {
owner = "ttdoda";
repo = "lv";
rev = "1fb214d4136334a1f6cd932b99f85c74609e1f23";
hash = "sha256-mUFiWzTTM6nAKQgXA0sYIUm1MwN7HBHD8LWBgzu3ZUk=";
};
makeFlags = [ "prefix=${placeholder "out"}" ];
nativeBuildInputs = [ autoreconfHook ];
buildInputs = [ ncurses ];
preAutoreconf = "cd src";
postAutoreconf = "cd ..";
configurePhase = ''
mkdir -p build
cd build
../src/configure
'';
preInstall = ''
mkdir -p $out/bin
'';
passthru.updateScript = unstableGitUpdater {
tagPrefix = "v";
};
meta = with lib; {
description = "Powerful multi-lingual file viewer / grep";
homepage = "https://github.com/ttdoda/lv";
license = licenses.gpl2Plus;
platforms = with platforms; linux ++ darwin;
maintainers = with maintainers; [ kayhide ];
};
}

View File

@@ -0,0 +1,40 @@
{
lib,
stdenv,
fetchzip,
pkg-config,
lv2,
gtkmm2,
boost,
}:
stdenv.mkDerivation rec {
pname = "lv2-cpp-tools";
version = "1.0.5";
src = fetchzip {
url = "http://deb.debian.org/debian/pool/main/l/lv2-c++-tools/lv2-c++-tools_${version}.orig.tar.bz2";
sha256 = "039bq7d7s2bhfcnlsfq0mqxr9a9iqwg5bwcpxfi24c6yl6krydsi";
};
preConfigure = ''
sed -r 's,/bin/bash,${stdenv.shell},g' -i ./configure
sed -r 's,/sbin/ldconfig,ldconfig,g' -i ./Makefile.template
'';
nativeBuildInputs = [ pkg-config ];
buildInputs = [
lv2
gtkmm2
boost
];
meta = with lib; {
homepage = "http://ll-plugins.nongnu.org/hacking.html";
description = "Tools and libraries that may come in handy when writing LV2 plugins in C++";
license = licenses.gpl3;
maintainers = [ maintainers.michalrus ];
platforms = platforms.linux;
};
}

View File

@@ -0,0 +1,70 @@
{
stdenv,
lib,
fetchurl,
meson,
ninja,
pipewire,
gitUpdater,
}:
stdenv.mkDerivation rec {
pname = "lv2";
version = "1.18.10";
outputs = [
"out"
"dev"
];
src = fetchurl {
url = "https://lv2plug.in/spec/${pname}-${version}.tar.xz";
hash = "sha256-eMUbzyG1Tli7Yymsy7Ta4Dsu15tSD5oB5zS9neUwlT8=";
};
strictDeps = true;
nativeBuildInputs = [
meson
ninja
];
mesonFlags = [
# install validators to $dev
"--bindir=${placeholder "dev"}/bin"
# These are just example plugins. They pull in outdated gtk-2
# dependency and many other things. Upstream would like to
# eventually move them of the project:
# https://gitlab.com/lv2/lv2/-/issues/57#note_1096060029
"-Dplugins=disabled"
# Pulls in spell checkers among other things.
"-Dtests=disabled"
# Avoid heavyweight python dependencies.
"-Ddocs=disabled"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-Dlv2dir=${placeholder "out"}/lib/lv2"
];
passthru = {
tests = {
inherit pipewire;
};
updateScript = gitUpdater {
# No nicer place to find latest release.
url = "https://gitlab.com/lv2/lv2.git";
rev-prefix = "v";
};
};
meta = with lib; {
homepage = "https://lv2plug.in";
description = "Plugin standard for audio systems";
mainProgram = "lv2_validate";
license = licenses.mit;
maintainers = [ ];
platforms = platforms.unix;
};
}

View File

@@ -0,0 +1,49 @@
{
lib,
stdenv,
fetchFromGitHub,
glib,
libsndfile,
lilv,
lv2,
pkg-config,
serd,
sord,
sratom,
}:
stdenv.mkDerivation rec {
pname = "lv2bm";
version = "1.1";
src = fetchFromGitHub {
owner = "moddevices";
repo = "lv2bm";
rev = "v${version}";
sha256 = "0vlppxfb9zbmffazs1kiyb79py66s8x9hihj36m2vz86zsq7ybl0";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [
glib
libsndfile
lilv
lv2
serd
sord
sratom
];
installPhase = ''
make install PREFIX=$out
'';
meta = with lib; {
homepage = "https://github.com/portalmod/lv2bm";
description = "Benchmark tool for LV2 plugins";
license = licenses.gpl3;
maintainers = [ maintainers.magnetophon ];
platforms = platforms.linux;
mainProgram = "lv2bm";
};
}

View File

@@ -0,0 +1,34 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage rec {
pname = "lv_font_conv";
version = "1.5.3";
src = fetchFromGitHub {
owner = "lvgl";
repo = "lv_font_conv";
rev = version;
hash = "sha256-tm6xPOW0pOO02M10O1H7ww+yXWq/DJtbDmlfrJ6Lp4Y=";
};
npmDepsHash = "sha256-nNMcOL3uu77e4qLoWGhtBgNQXxeEU+kUuKAc25a8fUc=";
preBuild = ''
patchShebangs support/build_web.js
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Converts TTF/WOFF fonts to compact bitmap format";
mainProgram = "lv_font_conv";
homepage = "https://lvgl.io/tools/fontconverter";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
}

View File

@@ -0,0 +1,2 @@
source 'https://rubygems.org/'
gem 'lvmsync'

View File

@@ -0,0 +1,19 @@
GEM
remote: https://rubygems.org/
specs:
git-version-bump (0.15.1)
lvmsync (3.3.2)
git-version-bump (~> 0.10)
treetop
polyglot (0.3.5)
treetop (1.6.9)
polyglot (~> 0.3)
PLATFORMS
ruby
DEPENDENCIES
lvmsync
BUNDLED WITH
2.1.4

View File

@@ -0,0 +1,39 @@
{
git-version-bump = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0xcj20gmbpqn2gcpid4pxpnimfdg2ip9jnl1572naz0magcrwl2s";
type = "gem";
};
version = "0.15.1";
};
lvmsync = {
dependencies = [
"git-version-bump"
"treetop"
];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "02mdrvfibvab4p4yrdzxvndhy8drss3ri7izybcwgpbyc7isk8mv";
type = "gem";
};
version = "3.3.2";
};
polyglot = {
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1bqnxwyip623d8pr29rg6m8r0hdg08fpr2yb74f46rn1wgsnxmjr";
type = "gem";
};
version = "0.3.5";
};
treetop = {
dependencies = [ "polyglot" ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0sdkd1v2h8dhj9ncsnpywmqv7w1mdwsyc5jwyxlxwriacv8qz8bd";
type = "gem";
};
version = "1.6.9";
};
}

View File

@@ -0,0 +1,47 @@
{
lib,
stdenv,
bundlerEnv,
ruby,
bundlerUpdateScript,
makeWrapper,
}:
stdenv.mkDerivation rec {
pname = "lvmsync";
version = (import ./gemset.nix).${pname}.version;
nativeBuildInputs = [ makeWrapper ];
dontUnpack = true;
installPhase =
let
env = bundlerEnv {
name = "${pname}-${version}-gems";
ruby = ruby;
gemfile = ./Gemfile;
lockfile = ./Gemfile.lock;
gemset = ./gemset.nix;
};
in
''
mkdir -p $out/bin
makeWrapper ${env}/bin/lvmsync $out/bin/lvmsync
'';
passthru.updateScript = bundlerUpdateScript "lvmsync";
meta = with lib; {
description = "Optimised synchronisation of LVM snapshots over a network";
mainProgram = "lvmsync";
homepage = "https://theshed.hezmatt.org/lvmsync/";
license = licenses.gpl3;
platforms = platforms.all;
maintainers = with maintainers; [
jluttine
nicknovitski
];
};
}

View File

@@ -0,0 +1,58 @@
{
lib,
stdenv,
fetchFromGitHub,
boost,
gtkmm2,
lv2,
pkg-config,
python3,
meson,
pugl,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lvtk";
version = "1.2.0-unstable-2024-11-06";
src = fetchFromGitHub {
owner = "lvtk";
repo = "lvtk";
rev = "0797fdcabef84f57b064c7b4507743afebc66589";
hash = "sha256-Z79zy2/OZTO6RTrAqgTHTzB00LtFTFiJ272RvQRpbH8=";
};
nativeBuildInputs = [
pkg-config
python3
meson
ninja
];
buildInputs = [
boost
gtkmm2
lv2
pugl
];
postInstall = ''
mv $out/include/lvtk-3.0/lvtk $out/include/
rmdir $out/include/lvtk-3.0/
'';
enableParallelBuilding = true;
meta = {
description = "Set C++ wrappers around the LV2 C API";
homepage = "https://lvtk.org/";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ bot-wxt1221 ];
platforms = lib.platforms.unix;
badPlatforms = [
"x86_64-darwin"
"aarch64-darwin"
];
};
})