Merge pull request #147232 from mkg20001/zen-tweaks

authored by Maciej Krüger and committed by GitHub 41e3072c 197f0d76

+74
+1
nixos/modules/module-list.nix
··· 137 137 ./programs/captive-browser.nix 138 138 ./programs/ccache.nix 139 139 ./programs/cdemu.nix 140 + ./programs/cfs-zen-tweaks.nix 140 141 ./programs/chromium.nix 141 142 ./programs/clickshare.nix 142 143 ./programs/cnping.nix
+28
nixos/modules/programs/cfs-zen-tweaks.nix
··· 1 + # CFS Zen Tweaks 2 + 3 + { config, pkgs, lib, ... }: 4 + 5 + with lib; 6 + 7 + let 8 + 9 + cfg = config.programs.cfs-zen-tweaks; 10 + 11 + in 12 + 13 + { 14 + 15 + meta = { 16 + maintainers = with maintainers; [ mkg20001 ]; 17 + }; 18 + 19 + options = { 20 + programs.cfs-zen-tweaks.enable = mkEnableOption "CFS Zen Tweaks"; 21 + }; 22 + 23 + config = mkIf cfg.enable { 24 + systemd.packages = [ pkgs.cfs-zen-tweaks ]; 25 + 26 + systemd.services.set-cfs-tweak.wantedBy = [ "multi-user.target" "suspend.target" "hibernate.target" "hybrid-sleep.target" "suspend-then-hibernate.target" ]; 27 + }; 28 + }
+43
pkgs/os-specific/linux/cfs-zen-tweaks/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , makeWrapper 6 + , gawk 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + pname = "cfs-zen-tweaks"; 11 + version = "1.2.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "igo95862"; 15 + repo = "cfs-zen-tweaks"; 16 + rev = version; 17 + sha256 = "HRR2tdjNmWyrpbcMlihSdb/7g/tHma3YyXogQpRCVyo="; 18 + }; 19 + 20 + postPatch = '' 21 + patchShebangs set-cfs-zen-tweaks.bash 22 + chmod +x set-cfs-zen-tweaks.bash 23 + substituteInPlace set-cfs-zen-tweaks.bash \ 24 + --replace '$(gawk' '$(${gawk}/bin/gawk' 25 + ''; 26 + 27 + buildInputs = [ 28 + gawk 29 + ]; 30 + 31 + nativeBuildInputs = [ 32 + cmake 33 + makeWrapper 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "Tweak Linux CPU scheduler for desktop responsiveness"; 38 + homepage = "https://github.com/igo95862/cfs-zen-tweaks"; 39 + license = licenses.gpl2Only; 40 + platforms = platforms.linux; 41 + maintainers = with maintainers; [ mkg20001 ]; 42 + }; 43 + }
+2
pkgs/top-level/all-packages.nix
··· 4855 4855 4856 4856 cfssl = callPackage ../tools/security/cfssl { }; 4857 4857 4858 + cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { }; 4859 + 4858 4860 chafa = callPackage ../tools/misc/chafa { 4859 4861 inherit (darwin.apple_sdk.frameworks) Foundation; 4860 4862 };