Commit ef633b9f authored by Sergio Miguéns Iglesias's avatar Sergio Miguéns Iglesias
Browse files

dwlb: add option to set custom config.h

parent 7f63bcba
Loading
Loading
Loading
Loading
+26 −5
Original line number Diff line number Diff line
@@ -3,12 +3,17 @@
  lib,
  fetchFromGitHub,
  pkg-config,
  wayland,
  wayland-scanner,
  wayland-protocols,
  unstableGitUpdater,
  pixman,
  fcft,
  wayland,
  writeText,
  # Boolean flags
  withCustomConfigH ? (configH != null),
  # Configurable options
  configH ? null,
}:

stdenv.mkDerivation {
@@ -26,10 +31,6 @@ stdenv.mkDerivation {
    pkg-config
  ];

  env = {
    PREFIX = placeholder "out";
  };

  buildInputs = [
    wayland-scanner
    wayland-protocols
@@ -38,6 +39,26 @@ stdenv.mkDerivation {
    wayland
  ];

  # Allow alternative config.def.h usage. Taken from dwl.nix.
  postPatch =
    let
      configFile =
        if lib.isDerivation configH || builtins.isPath configH then
          configH
        else
          writeText "config.h" configH;
    in
    lib.optionalString withCustomConfigH "cp ${configFile} config.h";

  env = {
    PREFIX = placeholder "out";
  };

  outputs = [
    "out"
    "man"
  ];

  passthru.updateScript = unstableGitUpdater { };

  meta = {