mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-03-22 22:29:06 +01:00
61 lines
1.4 KiB
Nix
61 lines
1.4 KiB
Nix
{ config, inputs, ... }:
|
|
{
|
|
imports = [ inputs.nixos-hardware.nixosModules.hardkernel-odroid-h4 ];
|
|
|
|
nixpkgs.hostPlatform = "x86_64-linux";
|
|
|
|
boot = {
|
|
kernelModules = [
|
|
"kvm-intel"
|
|
"coretemp"
|
|
"it87"
|
|
];
|
|
extraModulePackages = [ config.boot.kernelPackages.it87 ];
|
|
initrd.availableKernelModules = [
|
|
"xhci_pci"
|
|
"ahci"
|
|
"nvme"
|
|
"sd_mod"
|
|
"sdhci_pci"
|
|
];
|
|
kernelParams = [
|
|
"zswap.enabled=1"
|
|
"zswap.shrinker_enabled=1"
|
|
];
|
|
|
|
supportedFilesystems = [ "bcachefs" ];
|
|
|
|
loader = {
|
|
efi.canTouchEfiVariables = true;
|
|
grub = {
|
|
efiSupport = true;
|
|
mirroredBoots = [
|
|
{
|
|
devices = [ "nodev" ];
|
|
path = "/boot1";
|
|
}
|
|
{
|
|
devices = [ "nodev" ];
|
|
path = "/boot2";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
|
|
hardware.fancontrol = {
|
|
enable = true;
|
|
config = ''
|
|
INTERVAL=5
|
|
DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/it87.2608
|
|
DEVNAME=hwmon1=coretemp hwmon2=it8613
|
|
FCTEMPS=hwmon2/pwm2=hwmon1/temp1_input
|
|
FCFANS=hwmon2/pwm2=hwmon2/fan2_input
|
|
MINTEMP=hwmon2/pwm2=70
|
|
MAXTEMP=hwmon2/pwm2=100
|
|
MINSTART=hwmon2/pwm2=35
|
|
MINSTOP=hwmon2/pwm2=25
|
|
'';
|
|
};
|
|
systemd.services.fancontrol.preStart = "echo 2 > /sys/devices/platform/it87.2608/hwmon/hwmon*/pwm2_enable";
|
|
}
|