Files
nix-stuff/prophecy/silence.nix
Shelvacu 59d5ef53a4 nix fmt
2025-07-11 11:08:00 -07:00

31 lines
681 B
Nix

{ pkgs, ... }:
let
serialNode = "/dev/ttyUSB0";
in
{
systemd.services.silence-equallogic = {
script = ''
if ! [[ -e ${serialNode} ]]; then
echo "${serialNode} does not exist" >&2
exit 1
fi
${pkgs.coreutils}/bin/stty -F ${serialNode} 38400 raw -echoe -echok -echoctl -echoke
for i in 1..5; do
printf 'set_speed 10\r' > ${serialNode}
sleep 1
done
'';
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
};
};
systemd.timers.silence-equallogic = {
wantedBy = [ "multi-user.target" ];
timerConfig = {
OnBootSec = "1m";
OnUnitInactiveSec = "1h";
};
};
}