feat: extract gaming config into dedicated gaming.nix module
Moves steam, gamemode, DualSense udev rules, and gaming packages (lutris, winetricks, wine, dxvk, vkd3d-proton, mangohud, dualsensectl, protonup-qt, prismlauncher) into gaming.nix. Also adds bluetooth/blueman config to configuration.nix. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+7
-7
@@ -9,6 +9,7 @@
|
|||||||
./nvidia.nix
|
./nvidia.nix
|
||||||
./shell.nix
|
./shell.nix
|
||||||
./yami-dev-stack.nix
|
./yami-dev-stack.nix
|
||||||
|
./gaming.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
@@ -58,6 +59,12 @@
|
|||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hardware.bluetooth = {
|
||||||
|
enable = true;
|
||||||
|
powerOnBoot = true;
|
||||||
|
};
|
||||||
|
services.blueman.enable = true;
|
||||||
|
|
||||||
time.timeZone = "Europe/Moscow";
|
time.timeZone = "Europe/Moscow";
|
||||||
|
|
||||||
i18n = {
|
i18n = {
|
||||||
@@ -93,13 +100,6 @@
|
|||||||
tunMode.enable = true;
|
tunMode.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.steam = {
|
|
||||||
enable = true;
|
|
||||||
remotePlay.openFirewall = true;
|
|
||||||
dedicatedServer.openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gamemode.enable = true;
|
|
||||||
|
|
||||||
services.tailscale.enable = true;
|
services.tailscale.enable = true;
|
||||||
# Docker is now managed by yami-dev-stack.nix when that module is enabled.
|
# Docker is now managed by yami-dev-stack.nix when that module is enabled.
|
||||||
|
|||||||
+32
@@ -0,0 +1,32 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.steam = {
|
||||||
|
enable = true;
|
||||||
|
remotePlay.openFirewall = true;
|
||||||
|
dedicatedServer.openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.gamemode.enable = true;
|
||||||
|
|
||||||
|
services.udev.extraRules = ''
|
||||||
|
# DualSense: тачпад не должен работать как мышь рабочего стола.
|
||||||
|
# Steam Input/SDL читают геймпад (включая тачпад) через hidraw,
|
||||||
|
# так что в играх он останется доступен как тачпад контроллера.
|
||||||
|
SUBSYSTEM=="input", ATTRS{name}=="Sony Interactive Entertainment DualSense Wireless Controller Touchpad", ENV{LIBINPUT_IGNORE_DEVICE}="1", ENV{ID_INPUT_MOUSE}="0", ENV{ID_INPUT_TOUCHPAD}="0"
|
||||||
|
SUBSYSTEM=="input", ATTRS{name}=="DualSense Wireless Controller Touchpad", ENV{LIBINPUT_IGNORE_DEVICE}="1", ENV{ID_INPUT_MOUSE}="0", ENV{ID_INPUT_TOUCHPAD}="0"
|
||||||
|
'';
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
dualsensectl
|
||||||
|
protonup-qt
|
||||||
|
prismlauncher
|
||||||
|
lutris
|
||||||
|
winetricks
|
||||||
|
wineWow64Packages.stagingFull
|
||||||
|
dxvk
|
||||||
|
vkd3d-proton
|
||||||
|
mangohud
|
||||||
|
gamemode
|
||||||
|
];
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user