44 lines
1.5 KiB
Nix
44 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
mkBind = message:
|
|
lib.mkOption {
|
|
type = lib.types.str;
|
|
default = "${pkgs.libnotify}/bin/notify-send --urgency=normal 'Warning' '${message}'";
|
|
};
|
|
in {
|
|
options.ooknet.binds = {
|
|
browser = mkBind "No browser is enabled";
|
|
terminal = mkBind "No terminal is enabled";
|
|
terminalLaunch = mkBind "Failed to launch tui";
|
|
terminalDropdown = mkBind "Terminal Dropdown not enabled";
|
|
btop = mkBind "Btop binding not set";
|
|
fileManager = mkBind "No file manager is enabled.";
|
|
notes = mkBind "No Notes app is enabled";
|
|
discord = mkBind "No Discord app is enabled";
|
|
steam = mkBind "Steam is not enabled";
|
|
powerMenu = mkBind "No power menu is enabled";
|
|
lock = mkBind "No screen locker enabled";
|
|
password = mkBind "No password manager enabled";
|
|
quickpass = mkBind "1Password module is not enabled";
|
|
zellijMenu = mkBind "Zellij Menu is not enabled";
|
|
factorio = mkBind "Gaming module is not enabled";
|
|
volume = {
|
|
up = mkBind "Volume binding not found...";
|
|
down = mkBind "Volume binding not found...";
|
|
mute = mkBind "Volume binding not found...";
|
|
};
|
|
brightness = {
|
|
up = mkBind "Brightness binding not found...";
|
|
down = mkBind "Brightness binding not found...";
|
|
};
|
|
spotify = {
|
|
launch = mkBind "Spotify is not enabled";
|
|
next = mkBind "Spotify is not enabled";
|
|
previous = mkBind "Spotify is not enabled";
|
|
play = mkBind "Spotify is not enabled";
|
|
};
|
|
};
|
|
}
|