diff --git a/nixos/extra.nix b/nixos/extra.nix index ea64fab3..ee0c8366 100644 --- a/nixos/extra.nix +++ b/nixos/extra.nix @@ -17,6 +17,7 @@ makeEnable config "myModules.extra" false { gimp kef roborock-control + rofi-roborock texlive.combined.scheme-full tor yt-dlp diff --git a/nixos/nix.nix b/nixos/nix.nix index 3dc3bf92..561dda5e 100644 --- a/nixos/nix.nix +++ b/nixos/nix.nix @@ -120,6 +120,7 @@ kef = final.callPackage ./packages/kef {}; pykefcontrol = final.python3Packages.callPackage ./packages/pykefcontrol {}; roborock-control = final.callPackage ./packages/roborock-control {}; + rofi-roborock = final.callPackage ./packages/rofi-roborock {}; }) ] ++ ( diff --git a/nixos/packages/rofi-roborock/default.nix b/nixos/packages/rofi-roborock/default.nix new file mode 100644 index 00000000..357e2ed4 --- /dev/null +++ b/nixos/packages/rofi-roborock/default.nix @@ -0,0 +1,26 @@ +{ + lib, + rofi, + libnotify, + roborock-control, + writeShellApplication, +}: writeShellApplication { + name = "rofi_roborock.sh"; + + runtimeInputs = [ + libnotify + roborock-control + rofi + ]; + + text = '' + exec ${../../../dotfiles/lib/bin/rofi_roborock.sh} "$@" + ''; + + meta = { + description = "Rofi menu for dispatching Roborock room cleaning"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [imalison]; + mainProgram = "rofi_roborock.sh"; + }; +}