{ config, lib, pkgs, ... }: with lib; let cfg = config.gamerenv; in { options.gamerenv = { enable = mkEnableOption "Enable gaming environment stuff"; }; config = mkIf cfg.enable { programs.rofi = { enable = lib.mkDefault true; terminal = lib.mkDefault "${pkgs.kitty}/bin/kitty"; }; programs.kitty.enable = lib.mkDefault true; programs.chromium.enable = lib.mkDefault true; fonts.enable = lib.mkDefault true; colors = { enable = lib.mkDefault true; }; home.packages = with pkgs; [ ark unzip unrar mpv ]; xsession.enable = true; xsession.windowManager.i3 = { enable = true; package = pkgs.i3-gaps; config = { modifier = "Mod1"; terminal = "${pkgs.kitty}/bin/kitty"; floating.criteria = [{ class = "[.]*"; }]; defaultWorkspace = "workspace number 1"; keybindings = lib.mkOptionDefault { "Mod1+F4" = "kill"; "${config.xsession.windowManager.i3.config.modifier}+q" = "kill"; }; }; }; }; }