clamav, fix turning tv off on dell

This commit is contained in:
Kopatz
2025-11-14 19:22:24 +01:00
parent 7145c2159d
commit 4dd0576ed6
7 changed files with 82 additions and 12 deletions

View File

@@ -24,12 +24,12 @@ in
};
services.displayManager.sddm.enable = !config.services.xserver.displayManager.gdm.enable;
nix.settings = {
substituters = [ "https://hyprland.cachix.org" ];
trusted-public-keys = [
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
];
};
#nix.settings = {
# substituters = [ "https://hyprland.cachix.org" ];
# trusted-public-keys = [
# "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
# ];
#};
xdg.portal.enable = true;
xdg.portal.extraPortals = lib.mkDefault [

View File

@@ -11,9 +11,11 @@ let
'';
tvOff = pkgs.writeShellScriptBin "tvOff" ''
if [ $(${cec} -A | ${pkgs.gnugrep}/bin/grep cec0 | ${pkgs.coreutils}/bin/wc -l) -gt 0 ]; then
${cec} -C --skip-info
${cec} --tv --skip-info
${cec} --skip-info --user-control-pressed ui-cmd=power-on-function --to TV
echo "Turning TV on!"
${cec} --standby --skip-info --to TV
echo "Turning TV off!"
${pkgs.coreutils}/bin/sleep 2
fi
'';
in
@@ -24,15 +26,14 @@ in
];
# after suspend, do `cec-ctl -A | grep cec0 | wc -l`, if >0, do `cec-ctl --standby --to TV`
# similar on wakeup, if present send `cec-ctl --user-control-pressed ui-cmd=power-on-function --to TV`
# doesn't work on dell for some reason (KDE)
environment.etc."systemd/system-sleep/sleep-turn-tv-off-on.sh".source =
pkgs.writeShellScript "post-sleep-turn-tv-off.sh" ''
case $1/$2 in
pre/*)
${tvOff}
${tvOff}/bin/tvOff
;;
post/*)
${tvOn}
${tvOn}/bin/tvOn
;;
esac
'';

View File

@@ -0,0 +1,51 @@
{
config,
pkgs,
lib,
inputs,
...
}:
let
cfg = config.custom.services.clamav;
in
{
options.custom.services.clamav = {
enable = lib.mkEnableOption "Enables clamav";
scanDirectories = lib.mkOption {
type = with lib.types; listOf str;
default = [
"/home"
"/var/lib"
"/tmp"
"/etc"
"/var/tmp"
];
description = "Directories to scan with clamscan.";
};
};
config = lib.mkIf cfg.enable {
services.clamav = {
scanner.enable = true;
scanner.scanDirectories = cfg.scanDirectories;
updater.enable = true;
daemon = {
enable = true;
settings = {
ExcludePath = [
"^/proc"
"^/dev"
"^/sys"
"^/var/lib/docker"
"^/var/lib/samba/private"
"^/var/lib/samba/winbindd_privileged/pipe"
"^/var/lib/postfix/queue/"
"^/var/lib/docker/overlay2"
"^/var/lib/docker/volumes/backingFsBlockDev"
"^/tmp/tmux-.*"
"^/tmp/dotnet-diagnostic-.*"
];
};
};
};
};
}

View File

@@ -5,6 +5,7 @@
./adam-site.nix
./adguard.nix
./caldav.nix
./clamav.nix
./dnsmasq.nix
./ente.nix
./fileshelter.nix