Add nix-shell
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,5 @@
 | 
			
		||||
/output/
 | 
			
		||||
 | 
			
		||||
__pycache__/
 | 
			
		||||
 | 
			
		||||
result
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										79
									
								
								shell.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								shell.nix
									
									
									
									
									
										Normal 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" ];
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user