- Add complete config.txt settings with u-boot boot lines + spi=on - Override sdImage.populateFirmwareCommands to use configtxt module output - Mount firmware partition and add activation script to sync config.txt - Load spi_bcm2835 and bcm2835_gpiomem kernel modules - Add udev rule for gpiomem subsystem (not just gpio) - Relax ProtectKernelTunables so service can access GPIO - Update turny flake input to rppal-based CS pin fix
39 lines
867 B
Nix
39 lines
867 B
Nix
{ lib, pkgs-unstable, ... }:
|
|
{
|
|
services.displayManager.gdm.enable = true;
|
|
services.desktopManager.gnome.enable = true;
|
|
services.displayManager.sessionPackages = [ pkgs-unstable.niri ];
|
|
|
|
services.printing.enable = true;
|
|
services.keyd = {
|
|
enable = true;
|
|
keyboards.default = {
|
|
ids = [ "*" ];
|
|
settings = {
|
|
global = {
|
|
overload_tap_timeout = 200;
|
|
};
|
|
main = {
|
|
leftmeta = "overload(meta, macro(leftmeta+z))";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
security.rtkit.enable = true;
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = lib.mkForce false;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
services.pulseaudio.enable = false;
|
|
|
|
programs.steam = {
|
|
enable = true;
|
|
remotePlay.openFirewall = true;
|
|
dedicatedServer.openFirewall = true;
|
|
};
|
|
}
|