60 lines
1.8 KiB
Nix
60 lines
1.8 KiB
Nix
{
|
|
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"
|
|
];
|
|
};
|
|
};
|
|
}
|