51 lines
1.2 KiB
Nix
51 lines
1.2 KiB
Nix
{ 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" ];
|
|
}
|