conf: added boot and steam optimizations

This commit is contained in:
kenji
2025-07-18 07:25:05 -05:00
parent 28e9c06ea8
commit 7ab78044b7
+47 -14
View File
@@ -21,6 +21,15 @@
wget wget
protontricks protontricks
]; ];
environment.sessionVariables = {
PROTON_USE_NTSYNC = "1";
ENABLE_HDR_WSI = "1";
DXVK_HDR = "1";
PROTON_ENABLE_AMD_AGS = "1";
PROTON_ENABLE_NVAPI = "1";
ENABLE_GAMESCOPE_WSI = "1";
STEAM_MULTIPLE_XWAYLANDS = "1";
};
users = { users = {
defaultUserShell = pkgs.${myConfig.general.Terminal.shell}; defaultUserShell = pkgs.${myConfig.general.Terminal.shell};
@@ -46,16 +55,40 @@
hardware.logitech.wireless.enable = true; hardware.logitech.wireless.enable = true;
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
hardware.bluetooth.settings = {
General = {
MultiProfile = "multiple";
FastConnectable = true;
};
};
hardware.bluetooth.powerOnBoot = true; hardware.bluetooth.powerOnBoot = true;
hardware.amdgpu.initrd.enable = true;
hardware.graphics = { hardware.graphics = {
enable = true; enable = true;
enable32Bit = true; enable32Bit = true;
}; };
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
time.timeZone = "${myConfig.nixos.Timezone}"; # time.timeZone = "${myConfig.nixos.Timezone}";
boot.kernelParams = ["quiet"];
boot.kernelPackages = pkgs.linuxPackages_cachyos;
boot.kernel.sysctl = {
"kernel.split_lock_mitigate" = 0;
"kernel.nmi_watchdog" = 0;
"kernel.sched_bore" = "1";
};
boot.initrd = {
systemd.enable = true;
kernelModules = [];
verbose = false;
};
boot.plymouth.enable = true;
systemd.extraConfig = "DefaultTimeoutStopSec=5s";
boot.loader = { boot.loader = {
timeout = 0;
limine.maxGenerations = 3;
systemd-boot = lib.mkIf (myConfig.nixos.Boot.mode == "systemd") { systemd-boot = lib.mkIf (myConfig.nixos.Boot.mode == "systemd") {
enable = true; enable = true;
}; };
@@ -89,32 +122,30 @@
}; };
services = { services = {
flatpak.enable = true;
automatic-timezoned.enable = true;
displayManager = { displayManager = {
autoLogin.enable = true; autoLogin.enable = true;
autoLogin.user = "kenji"; autoLogin.user = "kenji";
gdm.enable = true; gdm.enable = true;
}; };
upower.enable = true; upower.enable = true;
seatd.enable = true;
scx.enable = true; # by default uses scx_rustland scheduler scx.enable = true; # by default uses scx_rustland scheduler
libinput.enable = true; libinput.enable = true;
blueman.enable = true; blueman.enable = true;
printing.enable = true; printing.enable = true;
openssh.enable = true; openssh.enable = true;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# lowLatency = {
# enable = true;
# quantum = 64;
# rate = 48000;
# };
};
}; };
# make pipewire realtime-capable # make pipewire realtime-capable
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
nix = { nix = {
distributedBuilds = true; distributedBuilds = true;
@@ -143,7 +174,9 @@
proxy.noProxy = null; proxy.noProxy = null;
}; };
boot.kernelPackages = pkgs.linuxPackages_cachyos; xdg.portal.enable = true;
xdg.portal.config.common.default = "*";
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
# networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether. # Or disable the firewall altogether.