{ config, lib, pkgs, ... }: { boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; kernelPackages = pkgs.linuxPackages_cachyos; supportedFilesystems = [ "ntfs" ]; # Helpful for large games, shader caches and some launchers. kernel.sysctl = { "fs.inotify.max_user_watches" = 1048576; "vm.max_map_count" = 2147483642; }; }; networking.networkmanager.enable = true; # Override these in configuration.nix if you need local defaults. time.timeZone = lib.mkDefault "UTC"; i18n.defaultLocale = lib.mkDefault "en_US.UTF-8"; console.keyMap = lib.mkDefault "us"; nix.settings = { experimental-features = [ "nix-command" "flakes" ]; auto-optimise-store = true; }; nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 7d"; }; security = { rtkit.enable = true; polkit.enable = true; }; hardware = { enableRedistributableFirmware = true; cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }; services.fwupd.enable = true; powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; }