240 lines
6.7 KiB
Nix
240 lines
6.7 KiB
Nix
![]() |
{lib, ...}: let
|
||
|
inherit (lib.kernel) no;
|
||
|
inherit (lib.attrsets) mapAttrs;
|
||
|
inherit (lib.modules) mkForce;
|
||
|
in {
|
||
|
boot.kernelPatches = [
|
||
|
{
|
||
|
name = "disable-unused-features";
|
||
|
patch = null;
|
||
|
extraStructuredConfig = mapAttrs (_: mkForce) {
|
||
|
CRYPTO_842 = no;
|
||
|
DEBUG_MISC = no;
|
||
|
DEBUG_PREEMPT = no;
|
||
|
HIBERNATION = no;
|
||
|
KEXEC = no;
|
||
|
KEXEC_FILE = no;
|
||
|
|
||
|
"60XX_WDT" = no;
|
||
|
"6LOWPAN" = no;
|
||
|
"8139CP" = no;
|
||
|
"8139TOO" = no;
|
||
|
"8139TOO_8129" = no;
|
||
|
|
||
|
ALIENWARE_WMI = no;
|
||
|
ALIM1535_WDT = no;
|
||
|
ALIM7101_WDT = no;
|
||
|
ALTERA_MBOX = no;
|
||
|
ALTERA_MSGDMA = no;
|
||
|
ALTERA_TSE = no;
|
||
|
ALX = no;
|
||
|
|
||
|
CONFIG_GENERIC_ADC_BATTERY = no;
|
||
|
CONFIG_IP5XXX_POWER = no;
|
||
|
CONFIG_TEST_POWER = no;
|
||
|
CONFIG_CHARGER_ADP5061 = no;
|
||
|
CONFIG_BATTERY_CW2015 = no;
|
||
|
CONFIG_BATTERY_DS2760 = no;
|
||
|
CONFIG_BATTERY_DS2780 = no;
|
||
|
CONFIG_BATTERY_DS2781 = no;
|
||
|
CONFIG_BATTERY_DS2782 = no;
|
||
|
CONFIG_BATTERY_SAMSUNG_SDI = no;
|
||
|
CONFIG_BATTERY_SBS = no;
|
||
|
CONFIG_CHARGER_SBS = no;
|
||
|
CONFIG_MANAGER_SBS = no;
|
||
|
CONFIG_BATTERY_BQ27XXX = no;
|
||
|
CONFIG_BATTERY_BQ27XXX_I2C = no;
|
||
|
CONFIG_BATTERY_BQ27XXX_HDQ = no;
|
||
|
CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM = no;
|
||
|
CONFIG_CHARGER_DA9150 = no;
|
||
|
CONFIG_BATTERY_AXP20X = no;
|
||
|
CONFIG_AXP20X_POWER = no;
|
||
|
CONFIG_AXP288_CHARGER = no;
|
||
|
CONFIG_AXP288_FUEL_GAUGE = no;
|
||
|
CONFIG_BATTERY_MAX17040 = no;
|
||
|
CONFIG_BATTERY_MAX17042 = no;
|
||
|
CONFIG_BATTERY_MAX1721X = no;
|
||
|
CONFIG_CHARGER_PCF50633 = no;
|
||
|
CONFIG_CHARGER_ISP1704 = no;
|
||
|
CONFIG_CHARGER_MAX8903 = no;
|
||
|
CONFIG_CHARGER_LP8727 = no;
|
||
|
CONFIG_CHARGER_GPIO = no;
|
||
|
CONFIG_CHARGER_MANAGER = no;
|
||
|
CONFIG_CHARGER_LT3651 = no;
|
||
|
CONFIG_CHARGER_LTC4162L = no;
|
||
|
CONFIG_CHARGER_MAX14577 = no;
|
||
|
CONFIG_CHARGER_MAX77693 = no;
|
||
|
CONFIG_CHARGER_MAX77976 = no;
|
||
|
CONFIG_CHARGER_MP2629 = no;
|
||
|
CONFIG_CHARGER_MT6360 = no;
|
||
|
CONFIG_CHARGER_MT6370 = no;
|
||
|
CONFIG_CHARGER_BQ2415X = no;
|
||
|
CONFIG_CHARGER_BQ24190 = no;
|
||
|
CONFIG_CHARGER_BQ24257 = no;
|
||
|
CONFIG_CHARGER_BQ24735 = no;
|
||
|
CONFIG_CHARGER_BQ2515X = no;
|
||
|
CONFIG_CHARGER_BQ25890 = no;
|
||
|
CONFIG_CHARGER_BQ25980 = no;
|
||
|
CONFIG_CHARGER_BQ256XX = no;
|
||
|
CONFIG_CHARGER_SMB347 = no;
|
||
|
CONFIG_BATTERY_GAUGE_LTC2941 = no;
|
||
|
CONFIG_BATTERY_GOLDFISH = no;
|
||
|
CONFIG_BATTERY_RT5033 = no;
|
||
|
CONFIG_CHARGER_RT5033 = no;
|
||
|
CONFIG_CHARGER_RT9455 = no;
|
||
|
CONFIG_CHARGER_RT9467 = no;
|
||
|
CONFIG_CHARGER_RT9471 = no;
|
||
|
CONFIG_CHARGER_CROS_USBPD = no;
|
||
|
CONFIG_CHARGER_CROS_PCHG = no;
|
||
|
CONFIG_CHARGER_BD99954 = no;
|
||
|
CONFIG_CHARGER_WILCO = no;
|
||
|
CONFIG_BATTERY_SURFACE = no;
|
||
|
CONFIG_CHARGER_SURFACE = no;
|
||
|
CONFIG_BATTERY_UG3105 = no;
|
||
|
CONFIG_FUEL_GAUGE_MM8013 = no;
|
||
|
|
||
|
CONFIG_GENERIC_IRQ_DEBUGFS = no;
|
||
|
|
||
|
# Remove samba support
|
||
|
CONFIG_CIFS = no;
|
||
|
CONFIG_CIFS_ROOT = no;
|
||
|
|
||
|
# Disable AMDGPU CIK support
|
||
|
CONFIG_DRM_AMDGPU_CIK = no;
|
||
|
|
||
|
# Disable radeon drivers
|
||
|
CONFIG_DRM_RADEON = no;
|
||
|
CONFIG_FB_RADEON = no;
|
||
|
CONFIG_FB_RADEON_I2C = no;
|
||
|
CONFIG_FB_RADEON_BACKLIGHT = no;
|
||
|
|
||
|
# Disable ngreedia drivers
|
||
|
CONFIG_NET_VENDOR_NVIDIA = no;
|
||
|
CONFIG_I2C_NVIDIA_GPU = no;
|
||
|
CONFIG_FB_NVIDIA = no;
|
||
|
CONFIG_FB_NVIDIA_I2C = no;
|
||
|
CONFIG_FB_NVIDIA_BACKLIGHT = no;
|
||
|
CONFIG_HID_NVIDIA_SHIELD = no;
|
||
|
CONFIG_TYPEC_NVIDIA_ALTMODE = no;
|
||
|
CONFIG_NVIDIA_WMI_EC_BACKLIGHT = no;
|
||
|
|
||
|
# Firewire
|
||
|
CONFIG_FIREWIRE = no;
|
||
|
CONFIG_FIREWIRE_OHCI = no;
|
||
|
CONFIG_FIREWIRE_SBP2 = no;
|
||
|
CONFIG_FIREWIRE_NET = no;
|
||
|
CONFIG_FIREWIRE_NOSY = no;
|
||
|
|
||
|
# MS surface HID
|
||
|
CONFIG_SURFACE_AGGREGATOR = no;
|
||
|
|
||
|
DELL_RBTN = no;
|
||
|
DELL_RBU = no;
|
||
|
DELL_SMBIOS = no;
|
||
|
DELL_WMI = no;
|
||
|
DELL_WMI_AIO = no;
|
||
|
DELL_WMI_DESCRIPTOR = no;
|
||
|
DELL_WMI_LED = no;
|
||
|
DELL_WMI_SYSMAN = no;
|
||
|
|
||
|
HID_A4TECH = no;
|
||
|
HID_ACRUX = no;
|
||
|
HID_ALPS = no;
|
||
|
HID_APPLEIR = no;
|
||
|
HID_ASUS = no;
|
||
|
HID_AUREAL = no;
|
||
|
HID_BETOP_FF = no;
|
||
|
HID_BIGBEN_FF = no;
|
||
|
HID_CMEDIA = no;
|
||
|
HID_COUGAR = no;
|
||
|
HID_CREATIVE_SB0540 = no;
|
||
|
HID_CYPRESS = no;
|
||
|
HID_DRAGONRISE = no;
|
||
|
HID_ELAN = no;
|
||
|
HID_ELECOM = no;
|
||
|
HID_ELO = no;
|
||
|
HID_EMS_FF = no;
|
||
|
HID_EZKEY = no;
|
||
|
HID_GEMBIRD = no;
|
||
|
HID_GFRM = no;
|
||
|
HID_GOOGLE_HAMMER = no;
|
||
|
HID_GREENASIA = no;
|
||
|
HID_GT683R = no;
|
||
|
HID_GYRATION = no;
|
||
|
HID_HOLTEK = no;
|
||
|
HID_HYPERV_MOUSE = no;
|
||
|
HID_ICADE = no;
|
||
|
HID_ITE = no;
|
||
|
HID_KEYTOUCH = no;
|
||
|
HID_KYE = no;
|
||
|
HID_LCPOWER = no;
|
||
|
HID_LED = no;
|
||
|
HID_MALTRON = no;
|
||
|
HID_MCP2221 = no;
|
||
|
HID_MONTEREY = no;
|
||
|
HID_MULTITOUCH = no;
|
||
|
HID_NTI = no;
|
||
|
HID_NTRIG = no;
|
||
|
HID_PANTHERLORD = no;
|
||
|
HID_PENMOUNT = no;
|
||
|
HID_PETALYNX = no;
|
||
|
HID_PICOLCD = no;
|
||
|
HID_PLAYSTATION = no;
|
||
|
HID_PRIMAX = no;
|
||
|
HID_REDRAGON = no;
|
||
|
HID_RETRODE = no;
|
||
|
HID_RMI = no;
|
||
|
HID_RMI4 = no;
|
||
|
HID_SAITEK = no;
|
||
|
HID_SAMSUNG = no;
|
||
|
HID_SEMITEK = no;
|
||
|
HID_SMARTJOYPLUS = no;
|
||
|
HID_SONY = no;
|
||
|
HID_SPEEDLINK = no;
|
||
|
HID_SUNPLUS = no;
|
||
|
HID_THINGM = no;
|
||
|
HID_THRUSTMASTER = no;
|
||
|
HID_TIVO = no;
|
||
|
HID_TOPSEED = no;
|
||
|
HID_TWINHAN = no;
|
||
|
HID_U2FZERO = no;
|
||
|
HID_UCLOGIC = no;
|
||
|
HID_UDRAW_PS3 = no;
|
||
|
HID_VIEWSONIC = no;
|
||
|
HID_VIVALDI = no;
|
||
|
HID_WALTOP = no;
|
||
|
HID_WIIMOTE = no;
|
||
|
HID_XINMO = no;
|
||
|
HID_ZEROPLUS = no;
|
||
|
HID_ZYDACRON = no;
|
||
|
|
||
|
# Disable unused SOC modules
|
||
|
SND_SOC_CHV3_I2S = no;
|
||
|
SND_SOC_ADI = no;
|
||
|
SND_SOC_APPLE_MCA = no;
|
||
|
SND_ATMEL_SOC = no;
|
||
|
SND_DESIGNWARE_I2S = no;
|
||
|
SND_SOC_FSL_ASRC = no;
|
||
|
SND_SOC_FSL_SAI = no;
|
||
|
SND_SOC_FSL_MQS = no;
|
||
|
SND_SOC_FSL_AUDMIX = no;
|
||
|
SND_SOC_FSL_SSI = no;
|
||
|
SND_SOC_FSL_SPDIF = no;
|
||
|
SND_SOC_FSL_ESAI = no;
|
||
|
SND_SOC_FSL_MICFIL = no;
|
||
|
SND_SOC_FSL_EASRC = no;
|
||
|
SND_SOC_FSL_XCVR = no;
|
||
|
SND_SOC_FSL_UTILS = no;
|
||
|
SND_SOC_FSL_RPMSG = no;
|
||
|
SND_I2S_HI6210_I2S = no;
|
||
|
SND_SOC_IMG = no;
|
||
|
SND_SOC_STI = no;
|
||
|
SND_SOC_XILINX_I2S = no;
|
||
|
SND_SOC_XILINX_AUDIO_FORMATTER = no;
|
||
|
SND_SOC_XILINX_SPDIF = no;
|
||
|
SND_XEN_FRONTEND = no;
|
||
|
};
|
||
|
}
|
||
|
];
|
||
|
}
|