Enable Shairport Sync metadata and MQTT support

This commit is contained in:
June 2023-09-11 23:19:38 +02:00
commit 79def99252
3 changed files with 43 additions and 2 deletions

View file

@ -13,12 +13,22 @@
};
};
outputs = { nixpkgs, nixpkgs-unstable, nixos-generators, ... }: {
outputs = { nixpkgs, nixpkgs-unstable, nixos-generators, ... }:
let
# Shairport Sync with metadata and MQTT support.
shairportSyncExtendedNixpkgsUnstableOverlay = final: prev: {
shairport-sync = (prev.shairport-sync.override { enableMetadata = true; }).overrideAttrs (finalAttr: previousAttr: {
# See: https://github.com/mikebrady/shairport-sync/blob/e78a88b64adfe7b5f88fd6faedf55c57445bb240/CONFIGURATION%20FLAGS.md
configureFlags = previousAttr.configureFlags ++ [ "--with-mqtt-client" ];
buildInputs = previousAttr.buildInputs ++ [ final.mosquitto ];
});
};
in {
colmena = {
meta = {
nixpkgs = nixpkgs.legacyPackages."x86_64-linux";
nodeNixpkgs = {
audio = nixpkgs-unstable.legacyPackages."x86_64-linux";
audio = nixpkgs-unstable.legacyPackages."x86_64-linux".extend shairportSyncExtendedNixpkgsUnstableOverlay;
};
};