fix steamdeck support

This commit is contained in:
2024-07-31 02:13:24 +08:00
parent 2e42bbabf2
commit 113b5468d1
6 changed files with 13 additions and 8 deletions

View File

@@ -30,7 +30,7 @@ inputs:
nixpkgs.march = "znver2";
grub.installDevice = "efi";
nix = { substituters = [ "https://cache.nixos.org/" "https://nix-store.chn.moe" ]; githubToken.enable = true; };
kernel = { variant = "steamos"; patches = [ "hibernate-progress" ]; };
kernel.variant = "steamos";
networking.hostname = "steamdeck";
gui.enable = true;
};

View File

@@ -6,11 +6,13 @@ inputs:
{
jovian =
{
steam = { enable = true; autoStart = true; desktopSession = "plasma"; };
steam = { enable = true; autoStart = true; user = "chn"; desktopSession = "plasma"; };
steamos.useSteamOSConfig = true;
decky-loader.enable = true;
devices.steamdeck.enable = true;
overlay.enable = true;
};
services.displayManager.sddm.enable = false;
systemd.services.display-manager.enable = false;
};
}

View File

@@ -5,7 +5,7 @@ inputs:
programs.steam =
{
enable = true;
package = inputs.pkgs.steam.override (prev:
package = inputs.lib.mkIf (inputs.config.nixos.hardware.steamdeck == null) (inputs.pkgs.steam.override (prev:
{
steam = prev.steam.overrideAttrs (prev:
{
@@ -14,7 +14,7 @@ inputs:
sed -i 's#Comment\[zh_CN\]=.*$#Comment\[zh_CN\]=®#' $out/share/applications/steam.desktop
'';
});
});
}));
};
};
}

View File

@@ -11,11 +11,14 @@ inputs:
services =
{
displayManager =
{ sddm = { enable = true; wayland.enable = true; theme = "breeze"; }; defaultSession = "plasma"; };
{
sddm = { enable = inputs.lib.mkDefault true; wayland.enable = true; theme = "breeze"; };
defaultSession = "plasma";
};
desktopManager.plasma6.enable = true;
xserver.enable = true;
};
systemd.services.display-manager.enable = gui.autoStart;
systemd.services.display-manager.enable = inputs.lib.mkDefault gui.autoStart;
environment =
{
sessionVariables =

View File

@@ -4,7 +4,7 @@ inputs:
{
variant = mkOption
{
type = types.enum [ "nixos" "xanmod-lts" "xanmod-latest" "cachyos" "cachyos-lto" "cachyos-server" ];
type = types.enum [ "nixos" "xanmod-lts" "xanmod-latest" "cachyos" "cachyos-lto" "cachyos-server" "steamos" ];
default = "xanmod-latest";
};
patches = mkOption { type = types.listOf types.nonEmptyStr; default = []; };

View File

@@ -37,7 +37,7 @@ inputs:
"net.core.wmem_max" = 67108864;
"net.ipv4.tcp_rmem" = "4096 87380 67108864";
"net.ipv4.tcp_wmem" = "4096 65536 67108864";
"net.ipv4.tcp_mtu_probing" = true;
"net.ipv4.tcp_mtu_probing" = inputs.lib.mkDefault true;
"net.ipv4.tcp_tw_reuse" = true;
"net.ipv4.tcp_max_syn_backlog" = 8388608;
"net.core.netdev_max_backlog" = 8388608;