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";
 | |
|     };
 | |
|   };
 | |
| }
 |