feat: improve video configuration for VM and Live ISO
This commit is contained in:
Binary file not shown.
@@ -4,6 +4,7 @@
|
||||
imports = [
|
||||
./options.nix
|
||||
./state.nix
|
||||
./graphics.nix
|
||||
./nix.nix
|
||||
./scripts.nix
|
||||
./systemd.nix
|
||||
|
||||
10
core/system/graphics.nix
Normal file
10
core/system/graphics.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
{ lib, ... }:
|
||||
|
||||
{
|
||||
# Enable OpenGL/Graphics for Wayland Compositors (Hyprland)
|
||||
# This provides better resolution and smoothness for all platforms.
|
||||
hardware.graphics = {
|
||||
enable = lib.mkDefault true;
|
||||
enable32Bit = lib.mkDefault true;
|
||||
};
|
||||
}
|
||||
@@ -7,6 +7,11 @@
|
||||
virtualisation.qemu.options = [ "-device" "virtio-vga" ];
|
||||
};
|
||||
|
||||
# Improve VM resolution and guest experience
|
||||
services.spice-vdagentd.enable = true;
|
||||
services.qemuGuest.enable = true;
|
||||
services.xserver.videoDrivers = [ "qxl" "virtio" "modesetting" ];
|
||||
|
||||
# Dummy hardware config for VM
|
||||
fileSystems."/" = lib.mkDefault { device = "/dev/disk/by-label/nixos"; };
|
||||
boot.loader.grub.device = lib.mkDefault "/dev/vda";
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"spacing": 15,
|
||||
"modules-left": ["custom/nomarchy", "clock", "clock#date"],
|
||||
"modules-center": ["hyprland/workspaces"],
|
||||
"modules-right": ["custom/update", "custom/voxtype", "custom/screenrecording-indicator", "custom/idle-indicator", "custom/notification-silencing-indicator", "idle_inhibitor", "pulseaudio", "custom/battery", "backlight", "tray", "custom/powermenu"],
|
||||
"modules-right": [ "idle_inhibitor", "pulseaudio", "custom/battery", "backlight", "tray", "custom/powermenu"],
|
||||
|
||||
"hyprland/workspaces": {
|
||||
"disable-scroll": true,
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
/* Spacing inside the element */
|
||||
|
||||
* {
|
||||
font-family: JetBrainsMono Nerd Font, FontAwesome, Nomarchy;
|
||||
font-family: JetBrainsMono Nerd Font, FontAwesome;
|
||||
font-size: 13px;
|
||||
font-weight: bold;
|
||||
}
|
||||
@@ -98,6 +98,7 @@ window#waybar {
|
||||
margin-left: 15px;
|
||||
padding-left: 20px;
|
||||
padding-right: 21px;
|
||||
font-family: Nomarchy;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,10 @@
|
||||
# Ensure the live environment user has the necessary groups for graphical acceleration and audio
|
||||
users.users.nixos.extraGroups = [ "wheel" "video" "render" "audio" "networkmanager" ];
|
||||
|
||||
# Graphics support for live environment
|
||||
boot.initrd.kernelModules = [ "amdgpu" "radeon" "nouveau" "i915" ];
|
||||
services.xserver.videoDrivers = [ "amdgpu" "radeon" "nouveau" "modesetting" "fbdev" ];
|
||||
|
||||
environment.etc."install.sh" = {
|
||||
source = ../installer/install.sh;
|
||||
mode = "0755";
|
||||
|
||||
Reference in New Issue
Block a user