dotfiles
My PC Dotfiles & Websitegit clone https://github.com/maydayv7/dotfiles
packages/easyeffects-presets/default.nix (1670B)
1{
2 lib,
3 pkgs,
4 ...
5}: let
6 metadata = import ./meta.nix;
7 laptop = import ./laptop-meta.nix;
8in
9 pkgs.stdenvNoCC.mkDerivation {
10 pname = "easyeffects-presets";
11 version = metadata.rev;
12
13 srcs = [
14 (pkgs.fetchFromGitHub {
15 name = "presets";
16 owner = "JackHack96";
17 repo = "EasyEffects-Presets";
18 inherit (metadata) rev sha256;
19 })
20 (pkgs.fetchFromGitHub {
21 name = "laptop";
22 owner = "Digitalone1";
23 repo = "EasyEffects-Presets";
24 inherit (laptop) rev sha256;
25 })
26 ];
27 sourceRoot = "presets";
28
29 dontBuild = true;
30 doCheck = true;
31 nativeCheckInputs = [pkgs.python3];
32 checkPhase = ''
33 runHook preCheck
34 python3 scripts/check_refs.py
35 python3 -m json.tool ../laptop/LoudnessEqualizer.json > /dev/null
36 runHook postCheck
37 '';
38
39 installPhase = ''
40 runHook preInstall
41 install -Dm644 *.json -t "$out/share/easyeffects/output/JackHack96"
42 install -Dm644 ../laptop/LoudnessEqualizer.json "$out/share/easyeffects/output/JackHack96/Laptop.json"
43 install -Dm644 irs/*.irs -t "$out/share/easyeffects/irs/JackHack96"
44 install -Dm644 *.metainfo.xml -t "$out/share/metainfo"
45 install -Dm644 LICENSE "$out/share/licenses/easyeffects-presets/LICENSE"
46 install -Dm644 ../laptop/LICENSE "$out/share/licenses/easyeffects-presets/Laptop-LICENSE"
47 runHook postInstall
48 '';
49
50 meta = {
51 description = "JackHack96's EasyEffects presets and impulse responses";
52 homepage = metadata.repo;
53 license = lib.licenses.mit;
54 maintainers = ["maydayv7"];
55 platforms = lib.platforms.all;
56 };
57 }