ooknet/modules/home/workstation/binds.nix
ooks-io 0d83bc4c2c hyprland: add 1password quick access bind
hyprland: add 1password quick access bind
2024-11-13 12:54:12 +11:00

42 lines
1.4 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";
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";
};
};
}