From b77c0e7ddd24ac5c181e4ae9bf1548ccb66869a3 Mon Sep 17 00:00:00 2001 From: Brandon Schneider Date: Fri, 29 May 2026 14:54:09 -0500 Subject: [PATCH] feat(infra): add ffmpeg, audio/video DSP packages to netcup-vps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ffmpeg-full, flac, opus, libvpx, libaom, dav1d, mediainfo, sox, portaudio, libsndfile, alsa-lib — full audio/DSP pipeline. --- 4-Infrastructure/netcup-vps/configuration.nix | 14 ++++++++ 4-Infrastructure/netcup-vps/flake.nix | 32 ++++++++----------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/4-Infrastructure/netcup-vps/configuration.nix b/4-Infrastructure/netcup-vps/configuration.nix index 4a3e7d62..4fc7c5d1 100644 --- a/4-Infrastructure/netcup-vps/configuration.nix +++ b/4-Infrastructure/netcup-vps/configuration.nix @@ -528,6 +528,20 @@ suitesparse # CHOLMOD, UMFPACK, SPQR z3 # SMT solver julia_11 # Julia 1.11 (good ARM64 SIMD) + + # ── Audio / video processing (DSP volunteer computing) ───────────────── + ffmpeg # Core: transcoding, streaming, filtering + ffmpeg-full # Full build with all filters/codecs + flac # Free Lossless Audio Codec + opus # Opus audio codec + libvpx # VP8/VP9 video codec + libaom # AV1 codec + dav1d # AV1 decoder (fast, ASM-optimized) + mediainfo # Inspect audio/video metadata + sox # Sound exchange — audio processing CLI + portaudio # Cross-platform audio I/O + libsndfile # Audio file I/O + alsa-lib # ALSA audio library ]; # ── Performance tuning for 64GB RAM / 18 cores ──────────────────────────── diff --git a/4-Infrastructure/netcup-vps/flake.nix b/4-Infrastructure/netcup-vps/flake.nix index bd45b9c7..c710739f 100644 --- a/4-Infrastructure/netcup-vps/flake.nix +++ b/4-Infrastructure/netcup-vps/flake.nix @@ -137,25 +137,19 @@ fftw # Fast Fourier Transform (single precision) fftwDouble # Double precision FFTW (separate package) - # ── Sparse matrix suites ─────────────────────────────────────────── - suitesparse # CHOLMOD, UMFPACK, SPQR, etc. — sparse direct solvers - - # ── Computer Algebra System ────────────────────────────────────── - # sage is too large for a server build (~15GB); use symengine + sympy + pari - # maxima is already in corePackages - - # ── Polynomial systems / SMT ────────────────────────────────────── - z3 # Microsoft Z3 (SMT solver, C++ backend) - python311Packages.z3 # Python bindings for Z3 - - # ── Julia (excellent ARM64 support, fast JIT) ─────────────────── - julia_11 # Julia 1.11 — good ARM64 SIMD vectorization - - # ── R with optimized BLAS ───────────────────────────────────────── - rPackages.override { packages = with pkgs.rPackages; [ - RcppArmadillo # Armadillo via Rcpp (uses OpenBLAS) - RcppEigen # Eigen via Rcpp - ]; } + # ── Audio / video processing (DSP volunteer computing) ───────── + ffmpeg # Core: transcoding, streaming, filtering + ffmpeg-full # Full build with all filters/codecs + flac # Free Lossless Audio Codec + opus # Opus audio codec + libvpx # VP8/VP9 video codec + libaom # AV1 codec + dav1d # AV1 decoder + mediainfo # Inspect audio/video metadata + sox # Sound exchange — audio processing CLI + portaudio # Cross-platform audio I/O + libsndfile # Audio file I/O + alsa-lib # ALSA audio library ]; # ── Python packages (full science stack) ──────────────────────────────