feat(hosts): add PineTab2 config

This commit is contained in:
2026-03-26 22:30:44 +01:00
parent 673b32c33b
commit 808e2ce408
24 changed files with 359 additions and 141 deletions

View File

@@ -3,8 +3,9 @@
./amdgpu.nix
./bluetooth.nix
./fingerprint.nix
./sound.nix
./input
./pinetab2.nix
./sound.nix
];
hardware.enableAllFirmware = lib.mkDefault true;

View File

@@ -0,0 +1,18 @@
{
lib,
config,
...
}:
with lib; let
cfg = config.mySystem.hardware.pinetab2;
in {
options.mySystem.hardware.pinetab2.enable = mkEnableOption "Activate support for the PineTab2";
config = {
boot.kernelParams = ["console=tty0" "console=ttyS2,1500000n8" "rootwait" "root=LABEL=NIXOS_SD" "rw"];
hardware.sensor.iio.enable = true;
services.avahi = {
enable = true;
openFirewall = true;
};
};
}

View File

@@ -32,13 +32,16 @@ in {
config = {
environment.systemPackages = mkIf cfg.scarlett.enable [pkgs.alsa-scarlett-gui];
services.pipewire = mkIf cfg.enable {
enable = true;
alsa = mkIf cfg.alsa {
enable = mkDefault true;
support32Bit = mkDefault true;
services = {
pipewire = mkIf cfg.enable {
enable = true;
alsa = mkIf cfg.alsa {
enable = mkDefault true;
support32Bit = mkDefault true;
};
jack.enable = mkDefault cfg.jack;
};
jack.enable = mkDefault cfg.jack;
pulseaudio.enable = false;
};
programs.noisetorch = mkIf cfg.enable {
inherit (cfg) enable;