80 lines
982 B
Nix
80 lines
982 B
Nix
|
{ pkgs ? import <nixpkgs> { } }:
|
||
|
pkgs.mkShell {
|
||
|
nativeBuildInputs = with pkgs; [
|
||
|
meson
|
||
|
ninja
|
||
|
pkg-config
|
||
|
|
||
|
# For documentation
|
||
|
doxygen
|
||
|
python3Packages.sphinx
|
||
|
];
|
||
|
|
||
|
buildInputs = with pkgs; [
|
||
|
glib
|
||
|
systemd
|
||
|
boost
|
||
|
fmt
|
||
|
|
||
|
# Inputs
|
||
|
curl
|
||
|
libmms
|
||
|
libnfs
|
||
|
liburing
|
||
|
samba
|
||
|
|
||
|
# Archive support
|
||
|
bzip2
|
||
|
zziplib
|
||
|
|
||
|
# Codecs
|
||
|
audiofile
|
||
|
faad2
|
||
|
ffmpeg
|
||
|
flac
|
||
|
fluidsynth
|
||
|
game-music-emu
|
||
|
libmad
|
||
|
libmikmod
|
||
|
mpg123
|
||
|
libopus
|
||
|
libvorbis
|
||
|
lame
|
||
|
|
||
|
# Filters
|
||
|
libsamplerate
|
||
|
soxr
|
||
|
|
||
|
# Outputs
|
||
|
alsa-lib
|
||
|
libjack2
|
||
|
libpulseaudio
|
||
|
libshout
|
||
|
pipewire
|
||
|
|
||
|
# Misc
|
||
|
icu
|
||
|
sqlite
|
||
|
avahi
|
||
|
dbus
|
||
|
pcre2
|
||
|
libgcrypt
|
||
|
expat
|
||
|
|
||
|
# Services
|
||
|
# yajl # This is broken, maybe because of the fork used in nixpkgs?
|
||
|
|
||
|
# Client support
|
||
|
libmpdclient
|
||
|
|
||
|
# Tag support
|
||
|
libid3tag
|
||
|
|
||
|
# For tests
|
||
|
gtest
|
||
|
zip
|
||
|
];
|
||
|
|
||
|
hardeningDisable = [ "fortify" ];
|
||
|
}
|