{ lib, pkgs, ... }: { programs.dankMaterialShell.enable = true; programs.dankMaterialShell = { enableSystemd = true; enableSystemMonitoring = false; enableClipboard = true; enableVPN = true; enableBrightnessControl = true; enableColorPicker = false; enableDynamicTheming = true; enableAudioWavelength = false; enableCalendarEvents = false; enableSystemSound = true; # default = { # settings = ''{}''; # session = ''{}''; # }; # plugins = {}; }; wayland.windowManager.hyprland = { settings = { binde = [ # Brightness ", XF86MonBrightnessDown, exec, dms ipc call brightness decrement 5 \"\"" ", XF86MonBrightnessUp, exec, dms ipc call brightness increment 5 \"\"" # Audio volume + playback ", XF86AudioMute, exec, dms ipc call audio mute" ", XF86AudioLowerVolume, exec, dms ipc call audio decrement 5" ", XF86AudioRaiseVolume, exec, dms ipc call audio increment 5" "$mod, XF86AudioMute, exec, dms ipc call mpris playPause" "$mod, XF86AudioLowerVolume, exec, dms ipc call mpris previous" "$mod, XF86AudioRaiseVolume, exec, dms ipc call mpris next" # also allow the dedicated media keys to control playback ", XF86AudioPlay, exec, dms ipc call mpris playPause" ", XF86AudioPrev, exec, dms ipc call mpris previous" ", XF86AudioNext, exec, dms ipc call mpris next" ]; bind = [ ", XF86PowerOff, exec, dms ipc call powermenu toggle" # used to be ", XF86PowerOff, exec, ${lib.getExe config.nix-config.powerMenu}" "$mod, V, exec, dms ipc call clipboard toggle" # used to be "$mod, V, exec, cliphist list | ${lib.getExe config.nix-config.launcher} --dmenu | cliphist decode | wl-copy" ]; }; }; }