vm doesnt work with hyprland :(

This commit is contained in:
Kopatz
2024-07-05 15:41:34 +02:00
parent dccf8ee432
commit ad716578f5
2 changed files with 63 additions and 58 deletions

View File

@@ -1,53 +1,52 @@
{ config, pkgs, lib, inputs, ... }: { config, pkgs, lib, inputs, ... }:
with lib;
let cfg = config.custom.graphical.hyprland; let cfg = config.custom.graphical.hyprland;
in { in {
options.custom.graphical.hyprland = { options.custom.graphical.hyprland = {
enable = mkEnableOption "Enables hyprland"; enable = lib.mkEnableOption "Enables hyprland";
}; };
options.custom.graphical.hyprland.videobridge = { options.custom.graphical.hyprland.videobridge = {
enable = mkEnableOption "Enables xwaylandvideobridge for hyprland"; enable = lib.mkEnableOption "Enables xwaylandvideobridge for hyprland";
}; };
config = mkIf cfg.enable { config = lib.mkIf cfg.enable {
services.xserver = { services.xserver = {
xkb.layout = config.mainUser.layout; xkb.layout = config.mainUser.layout;
xkb.variant = config.mainUser.variant; xkb.variant = config.mainUser.variant;
enable = true; enable = true;
displayManager = displayManager =
mkIf (!config.services.xserver.displayManager.sddm.enable) { lib.mkIf (!config.services.xserver.displayManager.gdm.enable) {
gdm.enable = true; sddm.enable = true;
}; };
}; };
environment.sessionVariables = { environment.sessionVariables = {
WLR_NO_HARDWARE_CURSORS="1"; WLR_NO_HARDWARE_CURSORS = "1";
#WLR_DRM_NO_ATOMIC="1"; #WLR_DRM_NO_ATOMIC="1";
#WLR_DRM_DEVICES = "/dev/dri/card0"; #WLR_DRM_DEVICES = "/dev/dri/card0";
LIBVA_DRIVER_NAME="nvidia"; WLR_RENDERER_ALLOW_SOFTWARE = "1";
} // lib.mkIf config.custom.hardware.nvidia.enable {
LIBVA_DRIVER_NAME = "nvidia";
# black screen :( # black screen :(
#XDG_SESSION_TYPE = "wayland"; #XDG_SESSION_TYPE = "wayland";
GBM_BACKEND = "nvidia-drm"; GBM_BACKEND = "nvidia-drm";
__GLX_VENDOR_LIBRARY_NAME = "nvidia"; __GLX_VENDOR_LIBRARY_NAME = "nvidia";
WLR_RENDERER_ALLOW_SOFTWARE="1"; #WLR_BACKENDS="x11,way
}; };
hardware = { hardware = {
# Opengl # Opengl
opengl.enable = true; opengl.enable = true;
# Most wayland compositors need this # Most wayland compositors need this
nvidia.modesetting.enable = true; nvidia.modesetting.enable =
lib.mkIf config.custom.hardware.nvidia.enable true;
}; };
xdg.portal.enable = true; xdg.portal.enable = true;
xdg.portal.extraPortals = lib.mkDefault [ pkgs.xdg-desktop-portal-gtk ]; xdg.portal.extraPortals = lib.mkDefault [ pkgs.xdg-desktop-portal-gtk ];
programs.hyprland = { programs.hyprland = { enable = true; };
enable = true;
};
security.pam.services.hyprlock = {}; security.pam.services.hyprlock = { };
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
# $ nix search wget # $ nix search wget

View File

@@ -18,7 +18,7 @@
}; };
graphical = { graphical = {
#i3.enable = true; #i3.enable = true;
plasma.enable = true; hyprland.enable = true;
#lightdm.enable = true; #lightdm.enable = true;
#sddm.enable = true; #sddm.enable = true;
#cosmic.enable = true; #cosmic.enable = true;
@@ -26,7 +26,13 @@
}; };
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
virtualisation.vmVariant = { virtualisation.vmVariant = {
virtualisation.qemu.options = [ "-vga qxl" ]; #virtualisation.qemu.options = [
# "-device virtio-vga-gl"
# "-display sdl,gl=on,show-cursor=off"
# "-audio pa,model=hda"
# #"-full-screen"
# ];
#virtualisation.qemu.options = [ "-vga qxl" ];
#[ "-vga none" "-device virtio-gpu-gl-pci" "-display default,gl=on" ]; #[ "-vga none" "-device virtio-gpu-gl-pci" "-display default,gl=on" ];
}; };