mirror of
https://github.com/lhns/steam-frame-nix.git
synced 2026-10-06 03:00:13 +02:00
dashboard-windows: steamFrame.dashboard.windowMaxScale and
windowDistance.{world,theater,dashboard}.{min,max}, one runtime patch of the
SteamVR dashboard (systemui, 127.0.0.1:8087) that rewrites
frame-resize-scale-max and grab min/max-distance in the scene graph sent to
vrcompositor, then asks for one resend so changes apply immediately.
Registered only when an option is set. The mailbox class and the
scene-graph scheduler are found by signature (mkPatch, "dashboard-windows"
in lib/signatures.json, bundle vrwebui-systemui), so
scripts/check-signatures.mjs checks them offline too.
steamvr-debugger: steamFrame.steamvrDebugger.enable, defaulting to true when
a UI patch uses port 8087; merges VRWebHelper.DebuggerEnabled into
steamvr.vrsettings before every SteamVR start, and reverts it (only if it
set it) when turned off.
40 lines
1.6 KiB
Nix
40 lines
1.6 KiB
Nix
{ config, pkgs, username, homeDirectory, ... }: {
|
|
home.username = username; # set in flake.nix
|
|
home.homeDirectory = homeDirectory; # set in flake.nix
|
|
|
|
# Home Manager release this configuration was first written for. Don't
|
|
# change it on upgrades; see the home.stateVersion option docs.
|
|
home.stateVersion = "26.05";
|
|
|
|
targets.genericLinux.enable = true; # non-NixOS integration
|
|
programs.home-manager.enable = true; # the `home-manager` command
|
|
|
|
# Packages for your user, e.g.:
|
|
# home.packages = with pkgs; [ htop ripgrep ];
|
|
|
|
# Steam Frame fixes, see https://github.com/lhns/steam-frame-nix
|
|
# (portalFix and clipboardSync are on by default).
|
|
# steamFrame = {
|
|
# keyboardLayout = "de"; # XKB layout for the Steam session
|
|
# steamKeyboardPatch.enable = true; # Esc/Ctrl/Alt/arrows on the VR keyboard
|
|
# # VR "+" menu: sorted by name, Desktop pinned below the list, closed
|
|
# # on click, no second launch of the same program within 10 s:
|
|
# launcherMenu = {
|
|
# sort = true;
|
|
# pinDesktop = "bottom";
|
|
# closeOnLaunch = true;
|
|
# launchDebounce = 10;
|
|
# };
|
|
# # SteamVR dashboard windows: resizable up to 4x (stock 2x), pushed
|
|
# # back up to 10 m in the world / 12 m in theater mode (stock 5 / 6 m):
|
|
# dashboard = {
|
|
# windowMaxScale = 4.0;
|
|
# windowDistance.world.max = 10.0;
|
|
# windowDistance.theater.max = 12.0;
|
|
# };
|
|
# firefox.enable = true; # launcher for the Firefox Flatpak
|
|
# # Hidden from the "+" menu (with Steam Developer Mode on):
|
|
# hiddenApps = [ "lxterminal" "cmake-gui" "firewall-config" "renderdoc" ];
|
|
# };
|
|
}
|