summaryrefslogtreecommitdiff
path: root/modules/desktop/steam.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/steam.nix')
-rw-r--r--modules/desktop/steam.nix88
1 files changed, 48 insertions, 40 deletions
diff --git a/modules/desktop/steam.nix b/modules/desktop/steam.nix
index f21a5a3..a78c7c4 100644
--- a/modules/desktop/steam.nix
+++ b/modules/desktop/steam.nix
@@ -1,50 +1,58 @@
-{config, pkgs,lib, ...}: {
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+{
options.addons = {
- steam.enable = lib.mkEnableOption "Enable steam on this machine";
+ steam.enable = lib.mkEnableOption "Enable steam on this machine";
};
- config = lib.mkIf config.addons.steam.enable (lib.mkMerge [
- ({
- assertions = [
- {
- assertion = config.addons.desktop.enable;
- message = "You need a desktop environment to enable Steam!";
- }
- ];
- programs.gamescope = {
- enable = true;
- capSysNice = false; # This needs to be false as to make nested steam stuff work in it.
- };
- programs.steam = {
- enable = true;
- # Done according to the wiki, talks about some unexpected values in a lambda?
- # Doesn't seem to be how overrides work
- # TODO: Figure out how overrides work
- # package = pkgs.steam.override {
- # # withPrimus = true;
- # extraPackages = with pkgs; [bumblebee glxinfo];
- # };
-
- # Gamescope
- gamescopeSession.enable = true;
+ config = lib.mkIf config.addons.steam.enable (
+ lib.mkMerge [
+ ({
+ assertions = [
+ {
+ assertion = config.addons.desktop.enable;
+ message = "You need a desktop environment to enable Steam!";
+ }
+ ];
+ programs.gamescope = {
+ enable = true;
+ capSysNice = false; # This needs to be false as to make nested steam stuff work in it.
+ };
+ programs.steam = {
+ enable = true;
+ # Done according to the wiki, talks about some unexpected values in a lambda?
+ # Doesn't seem to be how overrides work
+ # TODO: Figure out how overrides work
+ # package = pkgs.steam.override {
+ # # withPrimus = true;
+ # extraPackages = with pkgs; [bumblebee glxinfo];
+ # };
- # Open firewall
- remotePlay.openFirewall = true;
- dedicatedServer.openFirewall = true;
- localNetworkGameTransfers.openFirewall = true;
- };
+ # Gamescope
+ gamescopeSession.enable = true;
- # Enable Appimage for some steam games
- programs.appimage.enable = true;
- programs.appimage.binfmt = true;
- })
+ # Open firewall
+ remotePlay.openFirewall = true;
+ dedicatedServer.openFirewall = true;
+ localNetworkGameTransfers.openFirewall = true;
+ };
- (lib.mkIf config.addons.dssktop.x11.enable {
+ # Enable Appimage for some steam games
+ programs.appimage.enable = true;
+ programs.appimage.binfmt = true;
+ })
- })
- (lib.mkIf config.addons.dssktop.wayland.enable {
+ (lib.mkIf config.addons.dssktop.x11.enable {
- })
+ })
+ (lib.mkIf config.addons.dssktop.wayland.enable {
- ]);
+ })
+
+ ]
+ );
}