Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add xf86 media keys

+18 -1
+18 -1
home/desktop/niri/default.nix
··· 82 82 } 83 83 ]; 84 84 85 - binds = { 85 + binds = let 86 + wpctl = "${getBin pkgs.wireplumber}/bin/wpctl"; 87 + brightnessctl = "${getBin pkgs.brightnessctl}/bin/brightnessctl"; 88 + playerctl = "${getBin config.services.playerctld.package}/bin/playerctl"; 89 + in { 86 90 "Mod+T".action.spawn = "ghostty"; 87 91 "Mod+Space".action.spawn = "cosmic-launcher"; 88 92 "Mod+Shift+Space".action.spawn = "cosmic-app-library"; ··· 170 174 "Print".action.screenshot = {}; 171 175 "Ctrl+Print".action.screenshot-screen = {}; 172 176 "Alt+Print".action.screenshot-window = {}; 177 + 178 + "XF86AudioRaiseVolume".action.spawn = map escapeShellArg [ wpctl "set-volume" "-l" "1.0" "@DEFAULT_AUDIO_SINK@" "3%+" ]; 179 + "XF86AudioLowerVolume".action.spawn = map escapeShellArg [ wpctl "set-volume" "-l" "1.0" "@DEFAULT_AUDIO_SINK@" "3%-" ]; 180 + "XF86AudioMute".action.spawn = map escapeShellArg [ wpctl "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle" ]; 181 + "XF86AudioMicMute".action.spawn = map escapeShellArg [ wpctl "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle" ]; 182 + "XF86MonBrightnessDown".action.spawn = map escapeShellArg [ brightnessctl "set" "3%-" ]; 183 + "XF86MonBrightnessUp".action.spawn = map escapeShellArg [ brightnessctl "set" "+3%" ]; 184 + "XF86AudioPlay".action.spawn = map escapeShellArg [ playerctl "play-pause" ]; 185 + "XF86AudioPause".action.spawn = map escapeShellArg [ playerctl "pause" ]; 186 + "XF86AudioNext".action.spawn = map escapeShellArg [ playerctl "next" ]; 187 + "XF86AudioPrev".action.spawn = map escapeShellArg [ playerctl "previous" ]; 173 188 }; 174 189 }; 190 + 191 + services.playerctld.enable = mkDefault true; 175 192 176 193 xdg.configFile.niri-config = { 177 194 target = "niri/config.kdl";