安装 Nix
先通过passwd配置sudo密码。
临时解除系统只读模式:
sudo steamos-readonly disable
如果以前安装过 Nix 可以先清除残留:
sudo umount -f -l /nix
sudo rm -rf /nix
创建 /nix 路径并安装:
sudo mkdir /nix
curl -L https://install.determinate.systems/nix | sh -s -- install steam-deck
部署:
git clone git@github.com:fyang93/nix-config
nix run nixpkgs#just s
解决字体问题
SteamDeck 默认会优先使用日文字形,导致"复/关"这些字看起来都很窄,很不美观,解决方式参考萨查日志:
mkdir -p ~/.config/fontconfig/conf.d && cat << 'EOF' > ~/.config/fontconfig/conf.d/99-cjk-zh.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<description>Prefer Simplified Chinese Noto CJK faces for generic families</description>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Sans CJK SC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Noto Serif CJK SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono</family>
<family>Noto Sans Mono CJK SC</family>
</prefer>
</alias>
</fontconfig>
EOF
输入法
通过 Nix 来部署 Fcitx5 会导致和 SteamOS 游戏模式中的屏幕键盘冲突,部署后游戏模式中的屏幕键盘会无法输入中文。因此推荐在 Discover 中安装 flatpak 版本的 Fcitx5 / Rime for Fcitx5 等。
配置输入方案:
flatpak override --user --filesystem=xdg-data/fcitx5 org.fcitx.Fcitx5
mkdir -p ~/.local/share/fcitx5 && git clone git@github.com:fyang93/rime ~/.local/share/fcitx5
cd ~/.local/share/fcitx5/rime && just download