{ config, lib, ... }: { boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; supportedFilesystems = [ "ntfs" ]; # Gaming-optimierte Kernel Parameter kernel.sysctl = { # Shader Cache & Game Launchers "fs.inotify.max_user_watches" = 1048576; "vm.max_map_count" = 2147483642; # Netzwerk-Performance für Online-Spiele "net.core.rmem_max" = 134217728; "net.core.wmem_max" = 134217728; "net.ipv4.udp_mem" = "88560 118080 177120"; "net.ipv4.tcp_tw_reuse" = 1; "net.ipv4.ip_local_port_range" = "1024 65535"; }; # Kernel-Parameter für bessere Responsiveness kernelParams = [ "sched_migration_cost_ns=5000000" # Weniger CPU-Migration ]; }; networking.networkmanager.enable = true; # Override these in configuration.nix if you need local defaults. time.timeZone = lib.mkDefault "Europe/Berlin"; i18n.defaultLocale = lib.mkDefault "de_DE.UTF-8"; console.keyMap = lib.mkDefault "de"; 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; # CPU im Performance-Mode für Gaming powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; # Erhöhe File Descriptors für Steam/Lutris security.pam.loginLimits = [ { domain = "*"; type = "soft"; item = "nofile"; value = "524288"; } { domain = "*"; type = "hard"; item = "nofile"; value = "524288"; } ]; }