Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions tools/flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

86 changes: 86 additions & 0 deletions tools/flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
inputs = {
utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:NixOS/nixpkgs/release-24.11";
};
outputs = { self, nixpkgs, utils }: utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
qt6Env = with pkgs.qt6; env "qt-custom-${qtbase.version}"
[
qt5compat
qtshadertools
qtsvg
qtdeclarative
];
in
{
devShell = pkgs.mkShell {
buildInputs = with pkgs; [
# Building Mixxx
qt6Env
cmake
chromaprint
glib
libebur128
fftw
flac
lame
libogg
libvorbis
portaudio
portmidi
protobuf
rubberband
libsndfile
soundtouch
taglib
upower
openssl
microsoft-gsl
kdePackages.qtkeychain
hidapi
wavpack
libid3tag
libusb1
libmad
libopus
opusfile
libshout
lilv
libxkbcommon
sqlite
gtest
clang-tools
mp4v2
vulkan-loader
xorg.libX11
ffmpeg
libmodplug
vamp-plugin-sdk
ccache
libGLU
pcre
libselinux
utillinux
libdjinterop
libkeyfinder
cups
lv2

# Git pre-commits
pre-commit
nodejs
Comment thread
yen3k marked this conversation as resolved.
rustup
stdenv.cc.cc
];
shellHook = ''
pre-commit install
pre-commit install -t pre-push
# Needed for clang-format pre-commit because it downloads and executes its own clang-format elf-binary
export LD_LIBRARY_PATH="${pkgs.stdenv.cc.cc.lib}/lib/:$LD_LIBRARY_PATH"
'';
};
}
);
}