My Nix Configuration

[nixosModules.programs] update steam config

Changed files
+31 -11
nixosModules
programs
+31 -11
nixosModules/programs/misc/default.nix
···
-
{ config, lib, ... }:
+
{
+
config,
+
lib,
+
pkgs,
+
...
+
}:
let
cfg = config.py.programs;
inherit (lib) mkEnableOption mkIf;
···
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
+
];
};
}