summary refs log blame commit diff
path: root/pkgs/os-specific/linux/cfs-zen-tweaks/default.nix
blob: a894e0bd4b69bd47b36c7c6deb804e1ff6f43e74 (plain) (tree)










































                                                                         
{ lib
, stdenv
, fetchFromGitHub
, cmake
, makeWrapper
, gawk
}:

stdenv.mkDerivation rec {
  pname = "cfs-zen-tweaks";
  version = "1.2.0";

  src = fetchFromGitHub {
    owner = "igo95862";
    repo = "cfs-zen-tweaks";
    rev = version;
    sha256 = "HRR2tdjNmWyrpbcMlihSdb/7g/tHma3YyXogQpRCVyo=";
  };

  postPatch = ''
    patchShebangs set-cfs-zen-tweaks.bash
    chmod +x set-cfs-zen-tweaks.bash
    substituteInPlace set-cfs-zen-tweaks.bash \
      --replace '$(gawk' '$(${gawk}/bin/gawk'
  '';

  buildInputs = [
    gawk
  ];

  nativeBuildInputs = [
    cmake
    makeWrapper
  ];

  meta = with lib; {
    description = "Tweak Linux CPU scheduler for desktop responsiveness";
    homepage = "https://github.com/igo95862/cfs-zen-tweaks";
    license = licenses.gpl2Only;
    platforms = platforms.linux;
    maintainers = with maintainers; [ mkg20001 ];
  };
}