41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
{ pkgs, lib, config, ... }: {
|
|
programs.steam.enable = true;
|
|
hardware.steam-hardware.enable = true;
|
|
|
|
startupApplications = [
|
|
"${pkgs.steam}/bin/steam"
|
|
];
|
|
|
|
persist.state.homeDirectories = [
|
|
".local/share/Steam"
|
|
];
|
|
|
|
# systemd.user.services.x11-ownership = rec {
|
|
# # serviceConfig.Type = "oneshot";
|
|
# script = ''
|
|
# chown ${config.mainuser} /tmp/.X11-unix
|
|
# '';
|
|
# after = [ "graphical-session.target" ];
|
|
# wants = after;
|
|
# wantedBy = [ "graphical-session-pre.target" ];
|
|
# };
|
|
|
|
# Start Steam only after the network is up
|
|
# home-manager.users.${config.mainuser}.systemd.user.services.steam-startup = {
|
|
# Service = {
|
|
# ExecStart = "${pkgs.steam}/bin/steam";
|
|
# Type = "oneshot";
|
|
# };
|
|
# Unit = rec {
|
|
# # After = if config.deviceSpecific.vpn.mullvad.enable then [
|
|
# # "mullvad-daemon.service"
|
|
# # ] else [
|
|
# # "network-online.target"
|
|
# # ];
|
|
# After = [ "network-online.target" ];
|
|
# Wants = After;
|
|
# };
|
|
# Install.WantedBy = [ "graphical-session-pre.target" ];
|
|
# };
|
|
}
|