diff --git a/hosts/common/desktop.nix b/hosts/common/desktop.nix new file mode 100644 index 0000000..dfe4309 --- /dev/null +++ b/hosts/common/desktop.nix @@ -0,0 +1,34 @@ +# Desktop stack for baremetal hosts (dogma-nixos, dogma-nixos-rtx) +# Headless WSL does NOT import this. +{ pkgs, ... }: { + fonts.packages = with pkgs; [ + fira-code + fira-code-symbols + nerd-fonts.hack + ]; + + services.xserver.enable = true; + services.xserver.xkb.layout = "us"; + services.xserver.xkb.options = "caps:escape"; + + services.pipewire = { + enable = true; + pulse.enable = true; + }; + + services.sunshine = { + enable = true; + autoStart = true; + capSysAdmin = true; + openFirewall = true; + }; + + programs.hyprland.enable = true; + + virtualisation.libvirtd = { + enable = true; + allowedBridges = ["br0"]; + }; + virtualisation.docker.enable = true; + programs.virt-manager.enable = true; +}