diff --git a/profiles/xsession/default.nix b/profiles/xsession/default.nix index 77ed165..7dc832e 100644 --- a/profiles/xsession/default.nix +++ b/profiles/xsession/default.nix @@ -44,7 +44,8 @@ in i3.config = { modifier = "Mod4"; terminal = "kitty"; - keybindings = let modifier = config.xsession.windowManager.i3.config.modifier; + keybindings = let + modifier = config.xsession.windowManager.i3.config.modifier; in lib.mkOptionDefault { "${modifier}+0" = "workspace 10"; "${modifier}+Shift+0" = "move container to workspace 10"; @@ -70,6 +71,8 @@ in "${modifier}+b" = "exec firefox"; "${modifier}+t" = "exec gedit"; + "${modifier}+Shift+s" = "exec $HOME/.config/nixpkgs/nix-dotfiles/scripts/dmenuaudio"; + # "${modifier}+Return" = lib.mkForce "exec kitty"; "${modifier}+Shift+Return" = "exec kitty -e ssh dandellion@lilith"; }; diff --git a/scripts/dmenuaudio b/scripts/dmenuaudio new file mode 100755 index 0000000..be5bbf7 --- /dev/null +++ b/scripts/dmenuaudio @@ -0,0 +1,9 @@ +#!/bin/sh +# Give dmenu list of all unicode characters to copy. +# Shows the selected character in dunst if running. + +chosen=$(cd $HOME/Soundboard && find -printf '%P\n'| dmenu -i -l 20 -fn Monospace-14) + +[ "$chosen" != "" ] || exit + +mpv --no-video --audio-device=pulse/SendToVirtualMic "$HOME/Soundboard/$chosen"