diff --git a/hosts/lavender/default.nix b/hosts/lavender/default.nix index 52939b6..bf3157e 100644 --- a/hosts/lavender/default.nix +++ b/hosts/lavender/default.nix @@ -9,4 +9,9 @@ networking.hostName = "lavender"; system.stateVersion = "26.05"; + + hardware.graphics = { + enable = true; + enable32Bit = true; + }; } diff --git a/hosts/lilac/default.nix b/hosts/lilac/default.nix index 23a9e9a..d3eb676 100644 --- a/hosts/lilac/default.nix +++ b/hosts/lilac/default.nix @@ -26,4 +26,20 @@ }]; networking.firewall.interfaces."thunderbolt0".allowedUDPPorts = [ 4242 ]; + + hardware.graphics = { + enable = true; + enable32Bit = true; + extraPackages = with pkgs; [ + intel-media-driver # Hardware acceleration + intel-vaapi-driver + vpl-gpu-rt # Video processing runtime + ]; + extraPackages32 = with pkgs.pkgsi686Linux; [ + intel-media-driver + ]; + }; + + services.power-profiles-daemon.enable = true; + services.thermald.enable = true; } diff --git a/hosts/violet/default.nix b/hosts/violet/default.nix index 2f843bc..1ae0b5f 100644 --- a/hosts/violet/default.nix +++ b/hosts/violet/default.nix @@ -22,4 +22,29 @@ }]; networking.firewall.interfaces."thunderbolt0".allowedUDPPorts = [ 4242 ]; + + services.tlp = { + enable = true; + settings = { + USB_AUTOSUSPEND = 0; + + # AC + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; + SOUND_POWER_SAVE_ON_AC = 0; + PCIE_ASPM_ON_AC = "default"; + CPU_BOOST_ON_BAT = 0; + + # Battery + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + SOUND_POWER_SAVE_ON_BAT = 1; + PCIE_ASPM_ON_BAT = "powersupersave"; + CPU_BOOST_ON_AC = 1; + + # Battery Thresholds + START_CHARGE_THRESH_BAT0 = 40; + STOP_CHARGE_THRESH_BAT0 = 80; + }; + }; } diff --git a/system/core/power.nix b/system/core/power.nix index a73989b..6fb879b 100644 --- a/system/core/power.nix +++ b/system/core/power.nix @@ -2,31 +2,4 @@ { boot.kernelParams = [ "mem_sleep_default=deep" ]; - - services.power-profiles-daemon.enable = false; - - services.tlp = { - enable = true; - settings = { - USB_AUTOSUSPEND = 0; - - # AC - CPU_SCALING_GOVERNOR_ON_AC = "performance"; - CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; - SOUND_POWER_SAVE_ON_AC = 0; - PCIE_ASPM_ON_AC = "default"; - CPU_BOOST_ON_BAT = 0; - - # Battery - CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; - SOUND_POWER_SAVE_ON_BAT = 1; - PCIE_ASPM_ON_BAT = "powersupersave"; - CPU_BOOST_ON_AC = 1; - - # Battery Thresholds - START_CHARGE_THRESH_BAT0 = 40; - STOP_CHARGE_THRESH_BAT0 = 80; - }; - }; } diff --git a/system/packages.nix b/system/packages.nix index e5c834f..e779335 100644 --- a/system/packages.nix +++ b/system/packages.nix @@ -93,15 +93,11 @@ programs.firefox.enable = true; programs.thunar.enable = true; - hardware.graphics = { - enable = true; - enable32Bit = true; - }; - programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; localNetworkGameTransfers.openFirewall = true; + gamescopeSession.enable = true; # Useful for rendering Palworld at downscaled 1080p }; }