{ "{" (1, 1)
ID "lib" (1, 3)
, "," (2, 1)
ID "stdenv" (2, 3)
, "," (3, 1)
ID "mkDerivation" (3, 3)
, "," (4, 1)
ID "fetchurl" (4, 3)
, "," (5, 1)
ID "fetchFromGitHub" (5, 3)
, "," (6, 1)
ID "chromaprint" (6, 3)
, "," (7, 1)
ID "cmake" (7, 3)
, "," (8, 1)
ID "faad2" (8, 3)
, "," (9, 1)
ID "ffmpeg" (9, 3)
, "," (10, 1)
ID "fftw" (10, 3)
, "," (11, 1)
ID "flac" (11, 3)
, "," (12, 1)
ID "glibcLocales" (12, 3)
, "," (13, 1)
ID "hidapi" (13, 3)
, "," (14, 1)
ID "lame" (14, 3)
, "," (15, 1)
ID "libebur128" (15, 3)
, "," (16, 1)
ID "libGLU" (16, 3)
, "," (17, 1)
ID "libid3tag" (17, 3)
, "," (18, 1)
ID "libkeyfinder" (18, 3)
, "," (19, 1)
ID "libmad" (19, 3)
, "," (20, 1)
ID "libmodplug" (20, 3)
, "," (21, 1)
ID "libopus" (21, 3)
, "," (22, 1)
ID "libsecret" (22, 3)
, "," (23, 1)
ID "libshout" (23, 3)
, "," (24, 1)
ID "libsndfile" (24, 3)
, "," (25, 1)
ID "libusb1" (25, 3)
, "," (26, 1)
ID "libvorbis" (26, 3)
, "," (27, 1)
ID "libxcb" (27, 3)
, "," (28, 1)
ID "lilv" (28, 3)
, "," (29, 1)
ID "lv2" (29, 3)
, "," (30, 1)
ID "mp4v2" (30, 3)
, "," (31, 1)
ID "opusfile" (31, 3)
, "," (32, 1)
ID "pcre" (32, 3)
, "," (33, 1)
ID "pkg-config" (33, 3)
, "," (34, 1)
ID "portaudio" (34, 3)
, "," (35, 1)
ID "portmidi" (35, 3)
, "," (36, 1)
ID "protobuf" (36, 3)
, "," (37, 1)
ID "qtbase" (37, 3)
, "," (38, 1)
ID "qtkeychain" (38, 3)
, "," (39, 1)
ID "qtscript" (39, 3)
, "," (40, 1)
ID "qtsvg" (40, 3)
, "," (41, 1)
ID "qtx11extras" (41, 3)
, "," (42, 1)
ID "rubberband" (42, 3)
, "," (43, 1)
ID "serd" (43, 3)
, "," (44, 1)
ID "sord" (44, 3)
, "," (45, 1)
ID "soundtouch" (45, 3)
, "," (46, 1)
ID "sratom" (46, 3)
, "," (47, 1)
ID "sqlite" (47, 3)
, "," (48, 1)
ID "taglib" (48, 3)
, "," (49, 1)
ID "upower" (49, 3)
, "," (50, 1)
ID "vamp-plugin-sdk" (50, 3)
, "," (51, 1)
ID "wavpack" (51, 3)
} "}" (52, 1)
: ":" (52, 2)
ID "mkDerivation" (54, 1)
REC "rec" (54, 14)
{ "{" (54, 18)
ID "pname" (55, 3)
= "=" (55, 9)
" "\"" (55, 11)
STR "mixxx" (55, 12)
" "\"" (55, 17)
; ";" (55, 18)
ID "version" (56, 3)
= "=" (56, 11)
" "\"" (56, 13)
STR "2.3.2" (56, 14)
" "\"" (56, 19)
; ";" (56, 20)
ID "src" (58, 3)
= "=" (58, 7)
ID "fetchFromGitHub" (58, 9)
{ "{" (58, 25)
ID "owner" (59, 5)
= "=" (59, 11)
" "\"" (59, 13)
STR "mixxxdj" (59, 14)
" "\"" (59, 21)
; ";" (59, 22)
ID "repo" (60, 5)
= "=" (60, 10)
" "\"" (60, 12)
STR "mixxx" (60, 13)
" "\"" (60, 18)
; ";" (60, 19)
ID "rev" (61, 5)
= "=" (61, 9)
ID "version" (61, 11)
; ";" (61, 18)
ID "sha256" (62, 5)
= "=" (62, 12)
" "\"" (62, 14)
STR "sha256-EnOO5OGcaIITqfF9gpGktarzYOx128C1M2VmYNzdRsA=" (62, 15)
" "\"" (62, 66)
; ";" (62, 67)
} "}" (63, 3)
; ";" (63, 4)
ID "nativeBuildInputs" (65, 3)
= "=" (65, 21)
[ "[" (65, 23)
ID "cmake" (65, 25)
ID "pkg-config" (65, 31)
] "]" (65, 42)
; ";" (65, 43)
ID "buildInputs" (67, 3)
= "=" (67, 15)
[ "[" (67, 17)
ID "chromaprint" (68, 5)
ID "faad2" (69, 5)
ID "ffmpeg" (70, 5)
ID "fftw" (71, 5)
ID "flac" (72, 5)
ID "glibcLocales" (73, 5)
ID "hidapi" (74, 5)
ID "lame" (75, 5)
ID "libebur128" (76, 5)
ID "libGLU" (77, 5)
ID "libid3tag" (78, 5)
ID "libkeyfinder" (79, 5)
ID "libmad" (80, 5)
ID "libmodplug" (81, 5)
ID "libopus" (82, 5)
ID "libsecret" (83, 5)
ID "libshout" (84, 5)
ID "libsndfile" (85, 5)
ID "libusb1" (86, 5)
ID "libvorbis" (87, 5)
ID "libxcb" (88, 5)
ID "lilv" (89, 5)
ID "lv2" (90, 5)
ID "mp4v2" (91, 5)
ID "opusfile" (92, 5)
ID "pcre" (93, 5)
ID "portaudio" (94, 5)
ID "portmidi" (95, 5)
ID "protobuf" (96, 5)
ID "qtbase" (97, 5)
ID "qtkeychain" (98, 5)
ID "qtscript" (99, 5)
ID "qtsvg" (100, 5)
ID "qtx11extras" (101, 5)
ID "rubberband" (102, 5)
ID "serd" (103, 5)
ID "sord" (104, 5)
ID "soundtouch" (105, 5)
ID "sratom" (106, 5)
ID "sqlite" (107, 5)
ID "taglib" (108, 5)
ID "upower" (109, 5)
ID "vamp-plugin-sdk" (110, 5)
ID "wavpack" (111, 5)
] "]" (112, 3)
; ";" (112, 4)
ID "qtWrapperArgs" (114, 3)
= "=" (114, 17)
[ "[" (114, 19)
" "\"" (115, 5)
STR "--set LOCALE_ARCHIVE " (115, 6)
DOLLAR_CURLY "${" (115, 27)
ID "glibcLocales" (115, 29)
} "}" (115, 41)
STR "/lib/locale/locale-archive" (115, 42)
" "\"" (115, 68)
] "]" (116, 3)
; ";" (116, 4)
ID "cmakeFlags" (121, 3)
= "=" (121, 14)
[ "[" (121, 16)
" "\"" (122, 5)
STR "-DINSTALL_USER_UDEV_RULES=OFF" (122, 6)
" "\"" (122, 35)
] "]" (123, 3)
; ";" (123, 4)
ID "postInstall" (125, 3)
= "=" (125, 15)
ID "lib" (125, 17)
. "." (125, 20)
ID "optionalString" (125, 21)
ID "stdenv" (125, 36)
. "." (125, 42)
ID "isLinux" (125, 43)
IND_STRING_OPEN "''\n" (125, 51)
IND_STR "    rules=\"$src/res/linux/mixxx-usb-uaccess.rules\"\n    if [ ! -f \"$rules\" ]; then\n        echo \"$rules is missing, must update the Nix file.\"\n        exit 1\n    fi\n    mkdir -p \"$out/lib/udev/rules.d\"\n    cp \"$rules\" \"$out/lib/udev/rules.d/69-mixxx-usb-uaccess.rules\"\n  " (126, 1)
IND_STRING_CLOSE "''" (133, 3)
; ";" (133, 5)
ID "meta" (135, 3)
= "=" (135, 8)
WITH "with" (135, 10)
ID "lib" (135, 15)
; ";" (135, 18)
{ "{" (135, 20)
ID "homepage" (136, 5)
= "=" (136, 14)
" "\"" (136, 16)
STR "https://mixxx.org" (136, 17)
" "\"" (136, 34)
; ";" (136, 35)
ID "description" (137, 5)
= "=" (137, 17)
" "\"" (137, 19)
STR "Digital DJ mixing software" (137, 20)
" "\"" (137, 46)
; ";" (137, 47)
ID "license" (138, 5)
= "=" (138, 13)
ID "licenses" (138, 15)
. "." (138, 23)
ID "gpl2Plus" (138, 24)
; ";" (138, 32)
ID "maintainers" (139, 5)
= "=" (139, 17)
WITH "with" (139, 19)
ID "maintainers" (139, 24)
; ";" (139, 35)
[ "[" (139, 37)
ID "goibhniu" (139, 39)
ID "bfortz" (139, 48)
] "]" (139, 55)
; ";" (139, 56)
ID "platforms" (140, 5)
= "=" (140, 15)
ID "platforms" (140, 17)
. "." (140, 26)
ID "linux" (140, 27)
; ";" (140, 32)
} "}" (141, 3)
; ";" (141, 4)
} "}" (142, 1)