From 9a0174954639e42ac4567cd027c767ad3d9fd4ab Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Thu, 12 Dec 2024 21:02:10 -0500 Subject: [PATCH] changes and one more emulator --- flake.lock | 36 +++++++++--------- home/home.nix | 1 + .../nodal-red/nodal-red.nix | 37 +++++++++++++++++++ 3 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 packages/the-usual-suspects/nodal-red/nodal-red.nix diff --git a/flake.lock b/flake.lock index 1345f2f..996d77a 100644 --- a/flake.lock +++ b/flake.lock @@ -28,11 +28,11 @@ ] }, "locked": { - "lastModified": 1733572789, - "narHash": "sha256-zjO6m5BqxXIyjrnUziAzk4+T4VleqjstNudSqWcpsHI=", + "lastModified": 1733951536, + "narHash": "sha256-Zb5ZCa7Xj+0gy5XVXINTSr71fCfAv+IKtmIXNrykT54=", "owner": "nix-community", "repo": "home-manager", - "rev": "c7ffc9727d115e433fd884a62dc164b587ff651d", + "rev": "1318c3f3b068cdcea922fa7c1a0a1f0c96c22f5f", "type": "github" }, "original": { @@ -107,11 +107,11 @@ }, "nix-flatpak": { "locked": { - "lastModified": 1733345341, - "narHash": "sha256-8S58zrdpzGhax6tmn1i+R3AA0N9DJMu5FQI8JkA0NNU=", + "lastModified": 1733863840, + "narHash": "sha256-OO/yx700wpyKjFmsNlxep57pUIVCA1OlfEN1qUrxgCY=", "owner": "gmodena", "repo": "nix-flatpak", - "rev": "ebb0be49fc381112ff37726c6dd6df4df2ef5a1b", + "rev": "eb6f90693f91a7ce082c0c2c78627049265bc599", "type": "github" }, "original": { @@ -127,11 +127,11 @@ ] }, "locked": { - "lastModified": 1733143273, - "narHash": "sha256-pVogdQb09YrbVyFrzadfF1fseT6W2We4lNKRvWPPHsY=", + "lastModified": 1733733360, + "narHash": "sha256-q6pp7uqkAxbsENjJr2U7vPVEoLX0m7ouCTBg/0J5v3g=", "owner": "Mic92", "repo": "nix-ld", - "rev": "1e17dfe486a0c4dc245f5177a7328930b8392b34", + "rev": "0c74021f8e3779a68684e893a5fb9a72078d5e18", "type": "github" }, "original": { @@ -142,11 +142,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1733481457, - "narHash": "sha256-IS3bxa4N1VMSh3/P6vhEAHQZecQ3oAlKCDvzCQSO5Is=", + "lastModified": 1733861262, + "narHash": "sha256-+jjPup/ByS0LEVIrBbt7FnGugJgLeG9oc+ivFASYn2U=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "e563803af3526852b6b1d77107a81908c66a9fcf", + "rev": "cf737e2eba82b603f54f71b10cb8fd09d22ce3f5", "type": "github" }, "original": { @@ -174,11 +174,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1733581040, - "narHash": "sha256-Qn3nPMSopRQJgmvHzVqPcE3I03zJyl8cSbgnnltfFDY=", + "lastModified": 1733759999, + "narHash": "sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU=", "owner": "nixos", "repo": "nixpkgs", - "rev": "22c3f2cf41a0e70184334a958e6b124fb0ce3e01", + "rev": "a73246e2eef4c6ed172979932bc80e1404ba2d56", "type": "github" }, "original": { @@ -190,11 +190,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1733412085, - "narHash": "sha256-FillH0qdWDt/nlO6ED7h4cmN+G9uXwGjwmCnHs0QVYM=", + "lastModified": 1733808091, + "narHash": "sha256-KWwINTQelKOoQgrXftxoqxmKFZb9pLVfnRvK270nkVk=", "owner": "nixos", "repo": "nixpkgs", - "rev": "4dc2fc4e62dbf62b84132fe526356fbac7b03541", + "rev": "a0f3e10d94359665dba45b71b4227b0aeb851f8e", "type": "github" }, "original": { diff --git a/home/home.nix b/home/home.nix index d77db5d..9e5b27a 100644 --- a/home/home.nix +++ b/home/home.nix @@ -321,6 +321,7 @@ (callPackage ../packages/chair-audio/snare.nix {}) (callPackage ../packages/chair-audio/cymb.nix {}) (callPackage ../packages/the-usual-suspects/vavra/vavra.nix {}) + (callPackage ../packages/the-usual-suspects/nodal-red/nodal-red.nix {}) (callPackage ../packages/the-usual-suspects/xenia/xenia.nix {}) (callPackage ../packages/the-usual-suspects/ostirus/ostirus.nix {}) (callPackage ../packages/the-usual-suspects/osirus/osirus.nix {}) diff --git a/packages/the-usual-suspects/nodal-red/nodal-red.nix b/packages/the-usual-suspects/nodal-red/nodal-red.nix new file mode 100644 index 0000000..dc15db2 --- /dev/null +++ b/packages/the-usual-suspects/nodal-red/nodal-red.nix @@ -0,0 +1,37 @@ +{ stdenv, pkgs, fetchurl, lib, unzip, autoPatchelfHook, makeWrapper, ... }: + +stdenv.mkDerivation rec { + pname = "nodal-red"; + version = "latest"; + src = fetchurl { + url = "https://futurenoize.com/dsp56300/builds/nodalred2x/beta/DSP56300Emu-1.4.1-Linux_x86_64-NodalRed2x-CLAP.zip"; + sha256 = "sha256-grCZvICiSJTCuoZ/dbaDqxHoAgiVK/BKhvqvvIrlAM8="; + }; + nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; + buildInputs = with pkgs; [ + freetype + fontconfig + alsa-lib + pipewire + stdenv.cc.cc.lib + ]; + + unpackPhase = '' + unzip $src + ''; + + installPhase = '' + mkdir -p $out/lib/clap + cp -r usr/local/lib/clap/NodalRed2x.clap $out/lib/clap/ + ''; + + postFixup = '' + patchelf --set-rpath "${lib.makeLibraryPath buildInputs}" $out/lib/clap/NodalRed2x.clap + ''; + + meta = with lib; { + homepage = "https://dsp56300.wordpress.com/"; + description = "NodalRed"; + platforms = platforms.linux; + }; +}