dotfiles

My PC Dotfiles & Website

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  }