feat(modules): new steam module

This commit is contained in:
Malte Tammena 2024-01-06 14:58:16 +01:00
parent 5f58fc188e
commit 4dbdd6794d
2 changed files with 23 additions and 3 deletions

View file

@ -8,6 +8,7 @@
inputs.self.nixosModules.homeManagerConfig
inputs.jovian-nixos.nixosModules.default
../hardware/steam-deck.nix
../modules/steam.nix
];
config = {
boot.loader.systemd-boot.enable = true;
@ -83,11 +84,10 @@
programs.steam = {
enable = true;
package = pkgs.steam.override {
extraPkgs = p: [p.flatpak];
};
extraPkgs = [pkgs.flatpak];
remotePlay.openFirewall = true;
};
jovian.devices.steamdeck.enable = true;
jovian.devices.steamdeck.autoUpdate = true;
jovian.devices.steamdeck.enableGyroDsuService = true;

20
modules/steam.nix Normal file
View file

@ -0,0 +1,20 @@
{
pkgs,
lib,
config,
...
}: let
cfg = config.programs.steam;
in {
options.programs.steam.extraPkgs = with lib;
mkOption {
type = types.listOf types.package;
default = [];
};
config = lib.mkIf cfg.enable {
programs.steam.package = pkgs.steam.override {
extraPkgs = _: cfg.extraPkgs;
};
};
}