working on screens and power stuff

This commit is contained in:
Matt Nish-Lapidus 2025-02-14 16:37:28 -05:00
parent 743efa1782
commit 1b06471fa6
11 changed files with 46 additions and 91 deletions

View file

@ -155,6 +155,8 @@ password=${config.sops.placeholder.filez}
xwayland-satellite
xwayland-run
cifs-utils
ddcutil
ddcui
];
# Bootloader.
@ -165,6 +167,7 @@ password=${config.sops.placeholder.filez}
efi.canTouchEfiVariables = true;
};
kernelPackages = pkgs.linuxPackages_latest;
kernelModules = [ "i2c-dev" "ddcci_backlight" ];
initrd.systemd.enable = true;
initrd.kernelModules = [
"nvidia"
@ -190,6 +193,8 @@ password=${config.sops.placeholder.filez}
};
hardware = {
i2c.enable = true;
openrazer = {
enable = true;
users = [ "emenel" ];
@ -258,10 +263,16 @@ password=${config.sops.placeholder.filez}
services.udev = {
extraRules = ''
DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660"
ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="AMDGPU DM*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chmod a+w /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="NVIDIA i2c adapter*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service"
'';
packages = [
pkgs.via
pkgs.vial
pkgs.ddcutil
(pkgs.writeTextFile {
name = "on-battery";
text = ''
@ -680,6 +691,7 @@ password=${config.sops.placeholder.filez}
"cups"
"openrazer"
"plugdev"
"i2c-dev"
];
packages = with pkgs; [
git