feat: add amd module and sync arisu and tsuki

This commit is contained in:
Ceferino Patino 2026-06-10 23:31:39 -05:00
commit bca81cb074
Signed by: c4patino
SSH key fingerprint: SHA256:Wu+cU1t+7zVT9wzew/4meNmeulo66NzMqc22MdDBgXI
4 changed files with 64 additions and 16 deletions

View file

@ -64,10 +64,6 @@ in {
"SDLVIDEODRIVER" = "wayland";
"CLUTTER_BACKEND" = "wayland";
"GBM_BACKEND" = "nvidia-drm";
"LIBVA_DRIVER_NAME" = "nvidia";
"__GLX_VENDOR_LIBRARY_NAME" = "nvidia";
"XCURSOR_SIZE" = "24";
"HYPRCURSOR_SIZE" = "24";
};

View file

@ -0,0 +1,39 @@
{
config,
lib,
namespace,
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption;
inherit (lib.${namespace}) getAttrByNamespace mkOptionsWithNamespace;
base = "${namespace}.hardware.amd";
cfg = getAttrByNamespace config base;
in {
options = mkOptionsWithNamespace base {
enable = mkEnableOption "amd";
};
config = mkIf cfg.enable {
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
mesa
libva
libva-utils
];
extraPackages32 = with pkgs.pkgsi686Linux; [
mesa
];
};
services.xserver.videoDrivers = ["amdgpu"];
environment.sessionVariables = {
LIBVA_DRIVER_NAME = "radeonsi";
};
};
}

View file

@ -14,23 +14,32 @@ in {
};
config = mkIf cfg.enable {
hardware.graphics = {
enable = true;
enable32Bit = true;
hardware = {
graphics = {
enable = true;
enable32Bit = true;
};
nvidia = {
open = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
modesetting.enable = true;
powerManagement = {
enable = false;
finegrained = false;
};
};
};
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
open = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
environment.sessionVariables = {
"GBM_BACKEND" = "nvidia-drm";
"LIBVA_DRIVER_NAME" = "nvidia";
"__GLX_VENDOR_LIBRARY_NAME" = "nvidia";
};
};
}

View file

@ -18,6 +18,10 @@ in {
common = enabled;
};
hardware = {
amd = enabled;
};
services = {
ci = {
gitea-runner = {