{ config, lib, pkgs, modulesPath, ... }: let cfg = config.sils.basesystem; in { options.sils.basesystem.enable = lib.mkEnableOption "basesystem"; config = lib.mkIf cfg.enable { networking.hostName = config.sils.meta.hostname; boot = { initrd = { systemd.enable = false; availableKernelModules = ["xhci_pci" "nvme" "rtsx_pci_sdmmc"]; kernelModules = []; }; kernelModules = ["kvm-intel"]; extraModulePackages = []; kernelPackages = pkgs.linuxPackages_latest; }; system.stateVersion = "23.05"; i18n.defaultLocale = "en_US.UTF-8"; time.timeZone = "Europe/Berlin"; nixpkgs.hostPlatform = config.sils.meta.system; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; hardware = { cpu.intel.updateMicrocode = true; enableRedistributableFirmware = true; }; services.xserver.xkb = { layout = "de"; options = "grp:win_space_toggle"; }; console = { font = "Lat2-Terminus16"; keyMap = "de"; }; }; }