Merge branch 'master' of git.marvid.fr:mpo/overlays-personal
This commit is contained in:
commit
1390f15d81
5 changed files with 128 additions and 2 deletions
|
@ -31,6 +31,8 @@ self: super:
|
||||||
|
|
||||||
mopidy-mpd-samae = super.callPackage ./mopidy-mpd {};
|
mopidy-mpd-samae = super.callPackage ./mopidy-mpd {};
|
||||||
|
|
||||||
|
vcv-rack-samae = super.callPackage ./vcv-rack {};
|
||||||
|
|
||||||
scientifica-font = super.callPackage ./scientifica-font {};
|
scientifica-font = super.callPackage ./scientifica-font {};
|
||||||
curie-font = super.callPackage ./curie-font {};
|
curie-font = super.callPackage ./curie-font {};
|
||||||
victor-mono = super.callPackage ./victor-mono {};
|
victor-mono = super.callPackage ./victor-mono {};
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "reaper-${version}";
|
name = "reaper-${version}";
|
||||||
version = "6.15";
|
version = "6.19";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.reaper.fm/files/${stdenv.lib.versions.major version}.x/reaper${builtins.replaceStrings ["."] [""] version}_linux_x86_64.tar.xz";
|
url = "https://www.reaper.fm/files/${stdenv.lib.versions.major version}.x/reaper${builtins.replaceStrings ["."] [""] version}_linux_x86_64.tar.xz";
|
||||||
sha256 = "1dgzh5i0gigadm73lfpr3xb8xyi442vafzcv8h1g5z2bbnrdczka";
|
sha256 = "1cdy5ilpfidz7xyqn2i41szr24ilcmpl35aw1vbashf0b6dg48la";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
||||||
|
|
101
pkgs/vcv-rack/default.nix
Normal file
101
pkgs/vcv-rack/default.nix
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
{ stdenv, makeWrapper, fetchzip, fetchFromGitHub, pkgconfig
|
||||||
|
, alsaLib, curl, glew, glfw, gtk2-x11, jansson, libjack2, libXext, libXi
|
||||||
|
, libzip, rtaudio, rtmidi, speex, libsamplerate }:
|
||||||
|
|
||||||
|
let
|
||||||
|
# The package repo vendors some of the package dependencies as submodules.
|
||||||
|
# Others are downloaded with `make deps`. Due to previous issues with the
|
||||||
|
# `glfw` submodule (see above) and because we can not access the network when
|
||||||
|
# building in a sandbox, we fetch the dependency source manually.
|
||||||
|
pfft-source = fetchzip {
|
||||||
|
url = "https://bitbucket.org/jpommier/pffft/get/74d7261be17cf659d5930d4830609406bd7553e3.tar.gz";
|
||||||
|
sha256 = "084csgqa6f1a270bhybjayrh3mpyi2jimc87qkdgsqcp8ycsx1l1";
|
||||||
|
};
|
||||||
|
nanovg-source = fetchFromGitHub {
|
||||||
|
owner = "memononen";
|
||||||
|
repo = "nanovg";
|
||||||
|
rev = "1f9c8864fc556a1be4d4bf1d6bfe20cde25734b4";
|
||||||
|
sha256 = "08r15zrr6p1kxigxzxrg5rgya7wwbdx7d078r362qbkmws83wk27";
|
||||||
|
};
|
||||||
|
nanosvg-source = fetchFromGitHub {
|
||||||
|
owner = "memononen";
|
||||||
|
repo = "nanosvg";
|
||||||
|
rev = "25241c5a8f8451d41ab1b02ab2d865b01600d949";
|
||||||
|
sha256 = "114qgfmazsdl53rm4pgqif3gv8msdmfwi91lyc2jfadgzfd83xkg";
|
||||||
|
};
|
||||||
|
osdialog-source = fetchFromGitHub {
|
||||||
|
owner = "AndrewBelt";
|
||||||
|
repo = "osdialog";
|
||||||
|
rev = "e5db5de6444f4b2c4e1390c67b3efd718080c3da";
|
||||||
|
sha256 = "0iqxn1md053nl19hbjk8rqsdcmjwa5l5z0ci4fara77q43rc323i";
|
||||||
|
};
|
||||||
|
oui-blendish-source = fetchFromGitHub {
|
||||||
|
owner = "AndrewBelt";
|
||||||
|
repo = "oui-blendish";
|
||||||
|
rev = "79ec59e6bc7201017fc13a20c6e33380adca1660";
|
||||||
|
sha256 = "17kd0lh2x3x12bxkyhq6z8sg6vxln8m9qirf0basvcsmylr6rb64";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
with stdenv.lib; stdenv.mkDerivation rec {
|
||||||
|
pname = "VCV-Rack";
|
||||||
|
version = "1.1.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "VCVRack";
|
||||||
|
repo = "Rack";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "0ji64prr74qzxf5bx1sw022kbslx9nzll16lmk5in78hbl137b3i";
|
||||||
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
./rack-minimize-vendoring.patch
|
||||||
|
];
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
# As we can't use `make dep` to set up the dependencies (as explained
|
||||||
|
# above), we do it here manually
|
||||||
|
mkdir -p dep/include
|
||||||
|
|
||||||
|
cp -r ${pfft-source} dep/jpommier-pffft-source
|
||||||
|
cp -r ${nanovg-source}/* dep/nanovg
|
||||||
|
cp -r ${nanosvg-source}/* dep/nanosvg
|
||||||
|
cp -r ${osdialog-source}/* dep/osdialog
|
||||||
|
cp -r ${oui-blendish-source}/* dep/oui-blendish
|
||||||
|
|
||||||
|
cp dep/jpommier-pffft-source/*.h dep/include
|
||||||
|
cp dep/nanosvg/**/*.h dep/include
|
||||||
|
cp dep/nanovg/src/*.h dep/include
|
||||||
|
cp dep/osdialog/*.h dep/include
|
||||||
|
cp dep/oui-blendish/*.h dep/include
|
||||||
|
|
||||||
|
substituteInPlace include/audio.hpp --replace "<RtAudio.h>" "<rtaudio/RtAudio.h>"
|
||||||
|
substituteInPlace compile.mk --replace "-march=nocona" ""
|
||||||
|
'';
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
nativeBuildInputs = [ makeWrapper pkgconfig ];
|
||||||
|
buildInputs = [ alsaLib curl glew glfw gtk2-x11 jansson libjack2 libsamplerate libzip rtaudio rtmidi speex ];
|
||||||
|
|
||||||
|
buildFlags = [ "Rack" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
install -D -m755 -t $out/bin Rack
|
||||||
|
|
||||||
|
mkdir -p $out/share/vcv-rack
|
||||||
|
cp -r res Core.json template.vcv LICENSE* cacert.pem $out/share/vcv-rack
|
||||||
|
|
||||||
|
# Override the default global resource file directory
|
||||||
|
wrapProgram $out/bin/Rack --add-flags "-s $out/share/vcv-rack"
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Open-source virtual modular synthesizer";
|
||||||
|
homepage = "https://vcvrack.com/";
|
||||||
|
# The source is BSD-3 licensed, some of the art is CC-BY-NC 4.0 or under a
|
||||||
|
# no-derivatives clause
|
||||||
|
license = with licenses; [ bsd3 cc-by-nc-40 unfreeRedistributable ];
|
||||||
|
maintainers = with maintainers; [ moredread nathyong ];
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
13
pkgs/vcv-rack/rack-minimize-vendoring.patch
Normal file
13
pkgs/vcv-rack/rack-minimize-vendoring.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
diff -ru a/Makefile b/Makefile
|
||||||
|
--- a/Makefile 1970-01-01 01:00:01.000000000 +0100
|
||||||
|
+++ b/Makefile 1970-01-01 01:00:01.000000000 +0100
|
||||||
|
@@ -21,8 +21,8 @@
|
||||||
|
build/dep/osdialog/osdialog_gtk2.c.o: FLAGS += $(shell pkg-config --cflags gtk+-2.0)
|
||||||
|
|
||||||
|
LDFLAGS += -rdynamic \
|
||||||
|
- dep/lib/libGLEW.a dep/lib/libglfw3.a dep/lib/libjansson.a dep/lib/libcurl.a dep/lib/libssl.a dep/lib/libcrypto.a dep/lib/libzip.a dep/lib/libz.a dep/lib/libspeexdsp.a dep/lib/libsamplerate.a dep/lib/librtmidi.a dep/lib/librtaudio.a \
|
||||||
|
+ -lGLEW -lglfw -ljansson -lcurl -lssl -lcrypto -lzip -lz -lspeexdsp -lsamplerate -lrtmidi -lrtaudio \
|
||||||
|
-lpthread -lGL -ldl -lX11 -lasound -ljack \
|
||||||
|
$(shell pkg-config --libs gtk+-2.0)
|
||||||
|
TARGET := Rack
|
||||||
|
endif
|
|
@ -73,6 +73,15 @@ let
|
||||||
src = "${pkgs.lilypond.outPath}/share/lilypond/${pkgs.lilypond.version}/vim";
|
src = "${pkgs.lilypond.outPath}/share/lilypond/${pkgs.lilypond.version}/vim";
|
||||||
dependencies = [];
|
dependencies = [];
|
||||||
};
|
};
|
||||||
|
vim-css-color = buildVimPluginFrom2Nix {
|
||||||
|
name = "vim-css-color";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "jpotier";
|
||||||
|
repo = "vim-css-color";
|
||||||
|
rev = "bd7cac457b4459e3e60fec39c094832d233c6a7f";
|
||||||
|
sha256 = "08k1jh9n0kz9xwmy0ig03w9lx0r2m2rhmfwb0idy81madllcidjc";
|
||||||
|
};
|
||||||
|
};
|
||||||
}; in vim_configurable.customize {
|
}; in vim_configurable.customize {
|
||||||
name = "vim";
|
name = "vim";
|
||||||
vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; with plugins; {
|
vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; with plugins; {
|
||||||
|
@ -108,6 +117,7 @@ let
|
||||||
] ++ extraPlugins;
|
] ++ extraPlugins;
|
||||||
# manually loadable by calling `:packadd $plugin-name`
|
# manually loadable by calling `:packadd $plugin-name`
|
||||||
opt = [
|
opt = [
|
||||||
|
vim-css-color
|
||||||
];
|
];
|
||||||
# To automatically load a plugin when opening a filetype, add vimrc lines like:
|
# To automatically load a plugin when opening a filetype, add vimrc lines like:
|
||||||
# autocmd FileType php :packadd phpCompletion
|
# autocmd FileType php :packadd phpCompletion
|
||||||
|
|
Loading…
Reference in a new issue