From 6d6e00845b9a5fef56853ca415319c0c50be05ef Mon Sep 17 00:00:00 2001 From: Jordan Ashurst Date: Fri, 18 Sep 2026 04:23:10 -0700 Subject: [PATCH] hosts/common: add desktop profile - fonts, xserver, pipewire, sunshine, hyprland, libvirtd, docker, virt-manager for baremetal --- hosts/common/desktop.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 hosts/common/desktop.nix 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; +}