custom kernels

This commit is contained in:
Max Headroom 2022-09-24 21:47:50 +02:00
parent 65791d602d
commit 9ff9e1df74
6 changed files with 369 additions and 2 deletions

View file

@ -0,0 +1,9 @@
{ config, lib, ... }:
{
boot.kernelPatches = lib.singleton {
name = "custom-kernel-config-${config.networking.hostName}";
patch = null;
extraConfig = builtins.readFile ./kernel-config.txt;
};
}

View file

@ -0,0 +1,217 @@
HYPERVISOR_GUEST n
PERF_EVENTS_INTEL_CSTATE n
X86_IOPL_IOPERM n
MICROCODE_INTEL n
X86_SGX n
X86_POWERNOW_K8 n
X86_SPEEDSTEP_CENTRINO n
X86_P4_CLOCKMOD n
INTEL_IDLE n
KVM_INTEL n
CAN n
CAIF n
VMD n
PCI_MESON n
PCCARD n
RAPIDIO n
MHI_BUS_EP n
GNSS n
MTD n
PARPORT n
BLK_DEV_FD n
BLK_DEV_SX8 n
CDROM_PKTCDVD n
ATA_OVER_ETH n
AD525X_DPOT n
IBM_ASM n
PHANTOM n
TIFM_7XX1 n
ICS932S401 n
HP_ILO n
APDS9802ALS n
ISL29003 n
ISL29020 n
SENSORS_TSL2550 n
SENSORS_BH1770 n
SENSORS_APDS990X n
HMC6352 n
DS1682 n
LATTICE_ECP3_CONFIG n
DW_XDATA_PCIE n
XILINX_SDFEC n
C2PORT n
EEPROM_LEGACY n
EEPROM_MAX6875 n
EEPROM_IDT_89HPESX n
TI_ST n
SENSORS_LIS3_I2C n
INTEL_MEI_ME n
INTEL_MEI_TXE n
VMWARE_VMCI n
GENWQE n
BCM_VK n
CHR_DEV_ST n
SCSI_FC_ATTRS n
FUSION n
FIREWIRE n
FIREWIRE_NOSY n
MACINTOSH_DRIVERS n
NOZOMI n
IPMI_DEVICE_INTERFACE n
IPMI_SSIF n
IPMI_IPMB n
IPMI_WATCHDOG n
IPMI_POWEROFF n
IPMB_DEVICE_INTERFACE n
APPLICOM n
XILLYBUS n
XILLYUSB n
AGP n
DRM_RADEON n
DRM_NOUVEAU n
DRM_I915 n
DRM_VMWGFX n
DRM_GMA500 n
DRM_AST n
DRM_MGAG200 n
DRM_QXL n
DRM_VIRTIO_GPU n
DRM_ETNAVIV n
DRM_CIRRUS_QEMU n
ACCESSIBILITY n
INFINIBAND n
GREYBUS n
XIAOMI_WMI n
GIGABYTE_WMI n
YOGABOOK_WMI n
ACERHDF n
ACER_WIRELESS n
ACER_WMI n
ADV_SWBUTTON n
APPLE_GMUX n
ASUS_LAPTOP n
ASUS_WIRELESS n
ASUS_WMI n
ASUS_TF103C_DOCK n
MERAKI_MX100 n
EEEPC_LAPTOP n
AMILO_RFKILL n
FUJITSU_LAPTOP n
FUJITSU_TABLET n
HP_ACCEL n
HP_WMI n
IDEAPAD_LAPTOP n
SENSORS_HDAPS n
THINKPAD_ACPI n
THINKPAD_LMI n
INTEL_ATOMISP2_LED n
INTEL_ATOMISP2_PM n
INTEL_PMT_TELEMETRY n
INTEL_PMT_CRASHLOG n
MSI_LAPTOP n
MSI_WMI n
PCENGINES_APU2 n
BARCO_P50_GPIO n
SAMSUNG_LAPTOP n
SAMSUNG_Q10 n
ACPI_TOSHIBA n
TOSHIBA_BT_RFKILL n
TOSHIBA_HAPS n
TOSHIBA_WMI n
LG_LAPTOP n
PANASONIC_LAPTOP n
SONY_LAPTOP n
SYSTEM76_ACPI n
TOPSTAR_LAPTOP n
MLX_PLATFORM n
SIEMENS_SIMATIC_IPC n
WINMATE_FM07_KEYS n
CHROME_PLATFORMS n
SURFACE_PLATFORMS n
SOUNDWIRE n
ATLAS_PH_SENSOR n
ATLAS_EZO_SENSOR n
BME680 n
CCS811 n
IAQCORE n
PMS7003 n
SCD30_CORE n
SCD4X n
SENSIRION_SGP30 n
SENSIRION_SGP40 n
SPS30_I2C n
SPS30_SERIAL n
SENSEAIR_SUNRISE_CO2 n
VZ89X n
AFE4403 n
AFE4404 n
MAX30100 n
MAX30102 n
AM2315 n
DHT11 n
HDC100X n
HDC2010 n
HID_SENSOR_HUMIDITY n
HTS221 n
HTU21 n
SI7005 n
SI7020 n
ADIS16400 n
ADIS16460 n
ADIS16475 n
ADIS16480 n
BMI160_I2C n
BMI160_SPI n
FXOS8700_I2C n
FXOS8700_SPI n
KMX61 n
INV_ICM42600_I2C n
INV_ICM42600_SPI n
INV_MPU6050_I2C n
INV_MPU6050_SPI n
IIO_ST_LSM6DSX n
IIO_ST_LSM9DS0 n
ABP060MG n
BMP280 n
DLHL60D n
DPS310 n
HID_SENSOR_PRESS n
HP03 n
ICP10100 n
MPL115_I2C n
MPL115_SPI n
MPL3115 n
MS5611 n
MS5637 n
IIO_ST_PRESS n
T5403 n
HP206C n
ZPA2326 n
IPACK_BUS n
PHY_CAN_TRANSCEIVER n
BCM_KONA_USB2_PHY n
MCB n
STM n
INTEL_TH n
FPGA n
SIOX n
SLIMBUS n
PECI n
REISERFS_FS n
JFS_FS n
GFS2_FS n
OCFS2_FS n
NILFS2_FS n
ORANGEFS_FS n
ADFS_FS n
AFFS_FS n
BEFS_FS n
BFS_FS n
EFS_FS n
VXFS_FS n
MINIX_FS n
OMFS_FS n
HPFS_FS n
QNX4FS_FS n
QNX6FS_FS n
SYSV_FS n

View file

@ -1,10 +1,11 @@
{ config, pkgs, aspect, inputs, hosts, ... }: { config, lib, pkgs, aspect, inputs, hosts, ... }:
{ {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./extras/cachix-upload-daemon.nix ./extras/cachix-upload-daemon.nix
./extras/custom-kernel.nix
./extras/ddcci-backlight.nix ./extras/ddcci-backlight.nix
./extras/fbi-downloader.nix ./extras/fbi-downloader.nix
(import ../../users "desktop").users.max (import ../../users "desktop").users.max
@ -25,6 +26,10 @@
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
boot.kernelPackages = lib.mkForce (pkgs.linuxPackagesFor (pkgs.linux_testing_bcachefs.override {
ignoreConfigErrors = true;
}));
networking.hostName = "TITAN"; networking.hostName = "TITAN";
time.timeZone = "Europe/Vienna"; time.timeZone = "Europe/Vienna";

View file

@ -0,0 +1,9 @@
{ config, lib, ... }:
{
boot.kernelPatches = lib.singleton {
name = "custom-kernel-config-${config.networking.hostName}";
patch = null;
extraConfig = builtins.readFile ./kernel-config.txt;
};
}

View file

@ -0,0 +1,124 @@
CAN n
CAIF n
AGP n
DRM_NOUVEAU n
DRM_VMWGFX n
DRM_AST n
DRM_MGAG200 n
DRM_QXL n
DRM_VIRTIO_GPU n
DRM_ETNAVIV n
DRM_CIRRUS_QEMU n
ACCESSIBILITY n
INFINIBAND n
HYPERV n
XEN_BALLOON n
XEN_DEV_EVTCHN n
XENFS n
XEN_SYS_HYPERVISOR n
XEN_GNTDEV n
XEN_GRANT_DEV_ALLOC n
XEN_PCIDEV_BACKEND n
XEN_PVCALLS_FRONTEND n
XEN_PVCALLS_BACKEND n
XEN_SCSI_BACKEND n
XEN_PRIVCMD n
XEN_ACPI_PROCESSOR n
GREYBUS n
SOUNDWIRE n
REISERFS_FS n
JFS_FS n
GFS2_FS n
OCFS2_FS n
NILFS2_FS n
ORANGEFS_FS n
ADFS_FS n
AFFS_FS n
BEFS_FS n
BFS_FS n
EFS_FS n
JFFS2_FS n
UBIFS_FS n
VXFS_FS n
MINIX_FS n
OMFS_FS n
HPFS_FS n
QNX4FS_FS n
QNX6FS_FS n
SYSV_FS n
KVM_AMD n
XEN_PCIDEV_FRONTEND n
VMD n
PCI_MESON n
PCCARD n
RAPIDIO n
GNSS n
MTD n
PARPORT n
BLK_DEV_SX8 n
CDROM_PKTCDVD n
ATA_OVER_ETH n
XEN_BLKDEV_FRONTEND n
XEN_BLKDEV_BACKEND n
FIREWIRE n
FIREWIRE_NOSY n
MACINTOSH_DRIVERS n
FDDI n
HIPPI n
NET_SB1000 n
SLIP n
XEN_NETDEV_FRONTEND n
XEN_NETDEV_BACKEND n
VMXNET3 n
DRM_RADEON n
DRM_AMDGPU n
MEMSTICK n
ATLAS_PH_SENSOR n
ATLAS_EZO_SENSOR n
BME680 n
CCS811 n
IAQCORE n
PMS7003 n
SCD30_CORE n
SCD4X n
SENSIRION_SGP30 n
SENSIRION_SGP40 n
SPS30_I2C n
SPS30_SERIAL n
SENSEAIR_SUNRISE_CO2 n
VZ89X n
IIO_CROS_EC_SENSORS_CORE n
AFE4403 n
AFE4404 n
MAX30100 n
MAX30102 n
AM2315 n
DHT11 n
HDC100X n
HDC2010 n
HID_SENSOR_HUMIDITY n
HTS221 n
HTU21 n
SI7005 n
SI7020 n
ABP060MG n
BMP280 n
DLHL60D n
DPS310 n
HID_SENSOR_PRESS n
HP03 n
ICP10100 n
MPL115_I2C n
MPL115_SPI n
MPL3115 n
MS5611 n
MS5637 n
IIO_ST_PRESS n
T5403 n
HP206C n
ZPA2326 n
IPACK_BUS n
PHY_CAN_TRANSCEIVER n
MCB n
FPGA n
SIOX n

View file

@ -3,6 +3,7 @@
{ {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./extras/custom-kernel.nix
./extras/fprint.nix ./extras/fprint.nix
./extras/i915-dp-hdmi-always-full-color-patch.nix ./extras/i915-dp-hdmi-always-full-color-patch.nix
./extras/kernel-clr.nix ./extras/kernel-clr.nix
@ -14,7 +15,9 @@
++ aspect.sets.laptop ++ aspect.sets.laptop
++ (with aspect.modules; [ games ]); ++ (with aspect.modules; [ games ]);
boot.kernelPackages = pkgs.linuxPackages_5_19; boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_5_19.override {
ignoreConfigErrors = true;
});
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;