nixpkgs/pkgs/tools/misc/mons/default.nix
Thiago Kenji Okada d79c466e99 mons: declare xrandr explicitly instead of using it from PATH
mons tries to detect if xrandr is installed in the PATH, failing
otherwise. However, this is not the way that packages are generally
packaged in nixpkgs.

This commit changes it to hardcode the path of xrandr explicitly instead
of depending of xrandr being declared in PATH.
2021-02-28 20:57:52 -03:00

38 lines
932 B
Nix

{ stdenv, lib, fetchFromGitHub, help2man, xrandr }:
stdenv.mkDerivation rec {
pname = "mons";
version = "20200320";
src = fetchFromGitHub {
owner = "Ventto";
repo = pname;
rev = "375bbba3aa700c8b3b33645a7fb70605c8b0ff0c";
sha256 = "19r5y721yrxhd9jp99s29jjvm0p87vl6xfjlcj38bljq903f21cl";
fetchSubmodules = true;
};
patches = [
# Substitute xrandr path with @xrandr@ so we can replace it with
# real path in substituteInPlace
./xrandr.patch
];
postPatch = ''
substituteInPlace mons.sh --replace '@xrandr@' '${xrandr}/bin/xrandr'
'';
nativeBuildInputs = [ help2man ];
makeFlags = [
"DESTDIR=$(out)"
"PREFIX="
];
meta = with lib; {
description = "POSIX Shell script to quickly manage 2-monitors display";
homepage = "https://github.com/Ventto/mons.git";
license = licenses.mit;
maintainers = with maintainers; [ mschneider thiagokokada ];
};
}