29 lines
597 B
Nix
29 lines
597 B
Nix
{
|
|
lib,
|
|
python3,
|
|
writeShellApplication,
|
|
}: let
|
|
python = python3.withPackages (ps: [
|
|
ps.python-roborock
|
|
ps.pyshark
|
|
ps.pyyaml
|
|
]);
|
|
in
|
|
writeShellApplication {
|
|
name = "roborock-control";
|
|
|
|
runtimeInputs = [python];
|
|
|
|
text = ''
|
|
export ROBOROCK_CONTROL_RUNNER=direct
|
|
exec python ${../../../dotfiles/lib/bin/roborock-control} "$@"
|
|
'';
|
|
|
|
meta = {
|
|
description = "Command-line controller for Roborock vacuums";
|
|
license = lib.licenses.mit;
|
|
maintainers = with lib.maintainers; [imalison];
|
|
mainProgram = "roborock-control";
|
|
};
|
|
}
|