Add nix-shell

This commit is contained in:
Oystein Kristoffer Tveit 2024-11-25 08:44:33 +01:00
parent 78e643150f
commit 1adc5e6495
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
2 changed files with 81 additions and 0 deletions

2
.gitignore vendored
View File

@ -9,3 +9,5 @@ __pycache__/
/.clangd/ /.clangd/
/compile_commands.json /compile_commands.json
result

79
shell.nix Normal file
View File

@ -0,0 +1,79 @@
{ 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" ];
}