a few changes
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
{ pkgs, ... }: {
|
||||
networking.hostName = "Pontiac-G5";
|
||||
console.enable = false;
|
||||
systemd.services = {
|
||||
"autovt@tty1" = {
|
||||
enable = true;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user