nichts/nyx/flake/pkgs/modprobed-db.nix

46 lines
1 KiB
Nix
Raw Normal View History

2024-04-09 23:11:33 +02:00
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
libevdev,
kmod,
sudo,
withSudo ? false,
}:
stdenv.mkDerivation rec {
pname = "modprobed-db";
version = "2.44";
src = fetchFromGitHub {
owner = "graysky2";
repo = pname;
rev = "v${version}";
sha256 = "sha256-APvA96NoYPtUyuzqGWCqOpB73Vz3qhkMvHWExHXhkKM=";
};
nativeBuildInputs = [pkg-config];
buildInputs =
[kmod libevdev]
++ lib.optional withSudo sudo;
postPatch = ''
substituteInPlace ./common/modprobed-db.in --replace "/usr/share" "$out/share"
'';
installFlags = ["DESTDIR=$(out)" "PREFIX="];
meta = {
homepage = "https://github.com/graysky2/modprobed-db";
description = "useful utility for users wishing to build a minimal kernel via a make localmodconfig";
longDescription = ''
Keeps track of EVERY kernel module that has ever been probed.
Useful for those of us who make localmodconfig :)'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [NotAShelf];
platforms = lib.platforms.linux;
};
}