hosts/tv: fix audio

- allow x11 forwarding in ssh so we can adjust the volume
- set the dsp-driver to 3 so we use sof-firmware
- enable user control of wifi
- enable bt
- use regular openssh so we have pam logins with dbus and what not
This commit is contained in:
Aaron Bieber 2024-05-29 21:09:40 -06:00
parent b96c43de87
commit 2d0d9bb532
No known key found for this signature in database
2 changed files with 26 additions and 12 deletions

View File

@ -10,9 +10,8 @@ let
certifi certifi
infotagger infotagger
invidious invidious
jellycon
jellyfin jellyfin
requests keymap
somafm somafm
]); ]);
in in
@ -29,11 +28,13 @@ in
}; };
kernelPackages = pkgs.linuxPackages_latest; kernelPackages = pkgs.linuxPackages_latest;
kernelParams = [ "snd-intel-dspcfg.dsp_driver=3" ];
}; };
networking = { networking = {
hostName = "tv"; hostName = "tv";
networkmanager.enable = true; networkmanager.enable = true;
wireless.userControlled.enable = true;
firewall = { firewall = {
enable = true; enable = true;
allowedTCPPorts = [ 22 ]; allowedTCPPorts = [ 22 ];
@ -45,28 +46,28 @@ in
NIX_SSL_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt"; NIX_SSL_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt";
}; };
pipewire.enable = true;
services = { services = {
openssh.settings.X11Forwarding = true;
fwupd = { fwupd = {
enable = true; enable = true;
}; };
libinput.enable = true;
xserver = { xserver = {
libinput.enable = true;
enable = true; enable = true;
desktopManager = { desktopManager = {
kodi = { kodi = {
enable = true; enable = true;
package = myKodi; package = myKodi;
}; };
}; };
displayManager = { };
autoLogin = { displayManager = {
user = "tv"; autoLogin = {
enable = true; user = "tv";
}; enable = true;
}; };
videoDrivers = [ "intel" ];
}; };
}; };
@ -80,6 +81,16 @@ in
}; };
}; };
environment.systemPackages = with pkgs; [
pavucontrol
];
hardware.firmware = with pkgs; [
sof-firmware
];
programs.ssh.package = pkgs.openssh;
system = { system = {
stateVersion = "22.11"; stateVersion = "22.11";
}; };

View File

@ -41,5 +41,8 @@
# networking.interfaces.enp0s13f0u3.useDHCP = lib.mkDefault true; # networking.interfaces.enp0s13f0u3.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware = {
cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
bluetooth.enable = true;
};
} }