- Autologin and autorun Steam Big Picture on boot
- Open Ports for Steam Stream
- SSH access via your ssh key to modify the system (via NixOps)
- KDE Desktop as fallback in case interaction with the desktop is needed
- Includes fix for Xbox wireless controller via bluetooth
- Manually install a basic NixOS on the gaming box by following the instructions on https://nixos.org/nixos/manual/index.html#sec-obtaining
- To enable yourself to manage the machine via NixOps, configure ssh access to root for your ssh key.
- Find and note down the local network's IP addess of your gaming box
- Adapt the
configuration.nix
from this projects for your needs:- Check if
services.xserver.videoDrivers
contains the correct video driver for your GPU. - Put your ssh key in
root.openssh.authorizedKeys.keys
. Otherwise you might lock yourself out.
- Check if
- Edit
nixops.nix
to contain your steam box' IP address underdeployment.targetHost
- Copy the
hardware-configuration.nix
from the gaming rig:scp root@steambox_ip:/etc/nixos/hardware-configuration.nix ./
- If the nix package manager is not yet installed on your system, execute as non-root user:
curl -L https://nixos.org/nix/install | sh
- Enter the nix shell by executing from the root directory of this project:
nix-shell
- Register the deployment defined in
nixops.nix
:nixops create ./nixops.nix -d steambox
- Execute the deployment:
nixops deploy -d steambox
Redo only the last step in case you change anything within the config