a few changes

This commit is contained in:
k3t
2026-03-13 01:22:41 -06:00
parent ed75c072c1
commit 35c5b345d9
5 changed files with 56 additions and 17 deletions
+1
View File
@@ -1,5 +1,6 @@
{ pkgs, ... }: {
networking.hostName = "Pontiac-G5";
console.enable = false;
systemd.services = {
"autovt@tty1" = {
enable = true;
+50 -12
View File
@@ -1,18 +1,54 @@
{ pkgs, ... }: {
{ pkgs, ... }:
let
kodi-with-addons = pkgs.kodi-wayland.withPackages (kodiPkgs: with kodiPkgs; [
inputstream-adaptive
bluetooth-manager
]);
in
{
networking.hostName = "htpc";
users.users.user = {
isNormalUser = true;
extraGroups = [ "audio" "video" "input" ];
# HDMI CEC
nixpkgs.overlays = [
(self: super: { libcec = super.libcec.override { withLibraspberrypi = true; }; })
];
environment.systemPackages = with pkgs; [
libcec
];
services.udev.extraRules = ''
# allow access to raspi cec device for video group (and optionally register it as a systemd device, used below)
KERNEL=="vchiq", GROUP="video", MODE="0660", TAG+="systemd", ENV{SYSTEMD_ALIAS}="/dev/vchiq"
'';
systemd.sockets."cec-client" = {
after = [ "dev-vchiq.device" ];
bindsTo = [ "dev-vchiq.device" ];
wantedBy = [ "sockets.target" ];
socketConfig = {
ListenFIFO = "/run/cec.fifo";
SocketGroup = "video";
SocketMode = "0660";
};
};
systemd.services."cec-client" = {
after = [ "dev-vchiq.device" ];
bindsTo = [ "dev-vchiq.device" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart = ''${pkgs.libcec}/bin/cec-client -d 1'';
ExecStop = ''/bin/sh -c "echo q > /run/cec.fifo"'';
StandardInput = "socket";
StandardOutput = "journal";
Restart="no";
};
};
# Kodi run as a dedicated user session
services.xserver.enable = true;
services.displayManager.autoLogin = {
enable = true;
user = "user";
};
services.xserver.desktopManager.kodi.enable = true;
# Kodi - run under Wayland
services.cage.user = "k3t";
services.cage.extraArguments = [ "-m" "last" ];
services.cage.program = "${kodi-with-addons}/bin/kodi-standalone";
services.cage.enable = true;
# audio
security.rtkit.enable = true;
@@ -23,5 +59,7 @@
pulse.enable = true;
};
hardware.opengl.enable = true;
# gpu
hardware.raspberry-pi."4".fkms-3d.enable = true;
hardware.graphics.enable = true;
}