1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
{ depot, pkgs, ... }:

let
  blight = pkgs.callPackage ./blight.nix { };

  unwrapped = depot.nix.buildGo.program {
    name = "display-brightness-control";
    srcs = [
      ./display-brightness-control.go
    ];
  };
in
pkgs.symlinkJoin {
  name = "display-brightness-control";
  paths = [ unwrapped ];
  buildInputs = [ pkgs.makeWrapper ];
  postBuild = ''
    wrapProgram $out/bin/display-brightness-control \
      --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.ddcutil blight ]}
  '';
}