summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/window-managers/wayfire/wrapper.nix
blob: 8806cad869df641adca609ae3305be21505524ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  symlinkJoin,
  lib,
  makeWrapper,
  wayfire,
  plugins ? [ ],
}:

symlinkJoin {
  pname = "wayfire-wrapped";
  inherit (wayfire) version;

  nativeBuildInputs = [ makeWrapper ];

  paths = [
    wayfire
  ]
  ++ plugins;

  postBuild = ''
    for binary in $out/bin/*; do
      wrapProgram $binary \
        --prefix WAYFIRE_PLUGIN_PATH : $out/lib/wayfire \
        --prefix WAYFIRE_PLUGIN_XML_PATH : $out/share/wayfire/metadata
    done
  '';

  preferLocalBuild = true;

  passthru = wayfire.passthru // {
    unwrapped = wayfire;
  };

  meta = wayfire.meta // {
    outputsToInstall = [ "out" ];
    # To prevent builds on hydra
    hydraPlatforms = [ ];
    # prefer wrapper over the package
    priority = (wayfire.meta.priority or lib.meta.defaultPriority) - 1;
  };
}