diff --git a/nixosModules/programs/misc/default.nix b/nixosModules/programs/misc/default.nix index cd38cf09..ebeddb2c 100644 --- a/nixosModules/programs/misc/default.nix +++ b/nixosModules/programs/misc/default.nix @@ -1,4 +1,9 @@ -{ config, lib, ... }: +{ + config, + lib, + pkgs, + ... +}: let cfg = config.py.programs; inherit (lib) mkEnableOption mkIf; @@ -13,16 +18,31 @@ in steam.enable = mkEnableOption "Steam"; wireshark.enable = mkEnableOption "Wireshark"; }; - config.programs = { - appimage = mkIf cfg.appimage.enable { - enable = true; - binfmt = true; + config = { + programs = { + appimage = mkIf cfg.appimage.enable { + enable = true; + binfmt = true; + }; + dconf.enable = mkIf cfg.dconf.enable true; + fish.enable = mkIf cfg.fish.enable true; + less.enable = mkIf cfg.less.enable true; + noisetorch.enable = mkIf cfg.noisetorch.enable true; + steam = mkIf cfg.steam.enable { + enable = true; + protontricks.enable = true; + gamescopeSession.enable = true; + extraCompatPackages = with pkgs; [ + steamtinkerlaunch + ]; + }; + wireshark.enable = mkIf cfg.wireshark.enable true; }; - dconf.enable = mkIf cfg.dconf.enable true; - fish.enable = mkIf cfg.fish.enable true; - less.enable = mkIf cfg.less.enable true; - noisetorch.enable = mkIf cfg.noisetorch.enable true; - steam.enable = mkIf cfg.steam.enable true; - wireshark.enable = mkIf cfg.wireshark.enable true; + environment.systemPackages = + [ ] + ++ lib.optionals cfg.steam.enable [ + pkgs.steamtinkerlaunch + pkgs.protonplus + ]; }; }