{ inputs, x11Only ? false, pkgs, ... }: { services.xserver.xkb = { layout = "us"; variant = ""; options = "caps:escape"; }; services.xserver.enable = true; services.xserver.displayManager = { lightdm.enable = true; }; services.desktopManager.plasma6.enable = true; programs.hyprland = { enable = !x11Only; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; }; services.xserver.windowManager.i3 = { enable = true; extraPackages = with pkgs; [ dmenu i3status i3lock ]; }; # Helps with i3. Not sure what dconf is though honestly programs.dconf.enable = true; programs.kdeconnect.enable = true; programs.java.enable = true; programs.steam = { enable = true; remotePlay.openFirewall = true; localNetworkGameTransfers.openFirewall = true; #package = pkgs.steam.override { #withJava = true; #withPrimus = true; #extraPkgs = pkgs: [ bumblebee glxinfo ]; #}; }; services.sunshine = { enable = true; autoStart = true; capSysAdmin = true; openFirewall = true; }; virtualisation.docker.enable = true; users.extraGroups.docker.members = [ "johno" ]; }