diff --git a/hosts/hakase/configuration.nix b/hosts/hakase/configuration.nix index 254d326..26fe486 100644 --- a/hosts/hakase/configuration.nix +++ b/hosts/hakase/configuration.nix @@ -21,6 +21,15 @@ wget 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 = { defaultUserShell = pkgs.${myConfig.general.Terminal.shell}; @@ -46,16 +55,40 @@ hardware.logitech.wireless.enable = true; hardware.bluetooth.enable = true; + hardware.bluetooth.settings = { + General = { + MultiProfile = "multiple"; + FastConnectable = true; + }; + }; hardware.bluetooth.powerOnBoot = true; + hardware.amdgpu.initrd.enable = true; hardware.graphics = { enable = true; enable32Bit = true; }; 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 = { + timeout = 0; + limine.maxGenerations = 3; systemd-boot = lib.mkIf (myConfig.nixos.Boot.mode == "systemd") { enable = true; }; @@ -89,32 +122,30 @@ }; services = { + flatpak.enable = true; + automatic-timezoned.enable = true; displayManager = { autoLogin.enable = true; autoLogin.user = "kenji"; gdm.enable = true; }; upower.enable = true; + seatd.enable = true; scx.enable = true; # by default uses scx_rustland scheduler libinput.enable = true; blueman.enable = true; printing.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 security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; nix = { distributedBuilds = true; @@ -143,7 +174,9 @@ 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.allowedUDPPorts = [ ... ]; # Or disable the firewall altogether.