65 lines
8 KiB
Nix
65 lines
8 KiB
Nix
{ pkgs, ... }: let
|
||
mainTerminal = "${pkgs.alacritty}/bin/alacritty";
|
||
secondTerminal = "${pkgs.kitty}/bin/kitty";
|
||
in {
|
||
services.sxhkd = { # Бинды системы
|
||
enable = true;
|
||
|
||
keybindings = {
|
||
# bspwm
|
||
"super + q" = "oa";
|
||
|
||
# rofi
|
||
|
||
# applications
|
||
|
||
# terminal
|
||
"super + t" = mainTerminal;
|
||
"super ctrl + t" = secondTerminal;
|
||
# "super + shift + t" = mainTerminal; # Floating в центре экрана треть на треть или пиксели задать
|
||
# "super + shift + ctrl + t" = secondTerminal; # Floating в центре экрана треть на треть или пиксели задать
|
||
};
|
||
};
|
||
}
|
||
|
||
# | Бинд | Описание |
|
||
# | ------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||
# | `Print` | Выделить область |
|
||
# | `Print + Alt` | Все мониторы целиком |
|
||
# | `Print + Ctrl` | Активный монитор |
|
||
# | `Print + Shift` | Активное окно |
|
||
# | `Win + A` | Applications. Запускатор приложений. Rofi |
|
||
# | `Win + B` | Browser LibreWolf. Основа |
|
||
# | `Win + Shift + B` | Browser Firefox. Паблик активность |
|
||
# | `Win + Shift + Ctrl + B` | Browser Chromium. Пусть будет |
|
||
# | `Win + C` | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`. Через rofi |
|
||
# | `Win + Shift + C` | Color picker. Получить hex в буфер обмена |
|
||
# | `Win + Ctrl + C` | Color picker. Получить rgb в буфер обмена |
|
||
# | `Win + ЛКМ` | Переместить окно |
|
||
# | `Win + ПКМ` | Ресайзить окно |
|
||
# | `Win + scroll` | Скролишь колесо вверх = -1 воркспейс. Если вниз, то +1 |
|
||
# | `Win + 0-9/F1-F12` | Переключать воркспейсы с 1 по 22 |
|
||
# | `Win + Shift + 0-9/F1-F12` | Перекинуть активное окно на воркспейс с 1 по 22. Желательно silent, чтоб меня не перекидывало к проге |
|
||
# | `Win + arrow` | Менять фокус приложения через вин + стрелки |
|
||
# | `Win + Ctrl + left/right` | Переключает активные воркспейсы на мониторе. На левом 1 и 3, на правом 2 и 4. С 1 он делает +1 не на 2, а на 3 |
|
||
# | `Win + Ctrl + Down` | Переключиться на первый пустой воркспейс |
|
||
# | `Win + Shift + arrows` | Resize windows на 30 пикселей |
|
||
# | `Win + Shift + Ctrl + arrows` | Перемещает активное окно в указанном направлении |
|
||
# | `Win + Ctrl + Alt + left/right` | Как без альта, но не просто переключает, а перекидывает туда активное окно |
|
||
# | `Win + Enter` | Fullscreen toggle. Думал на F сделать, но не с моей раскладкой. Мб Alt + Enter |
|
||
# | `Win + Esc` | Прошлый воркспейс |
|
||
# | `Win + L` (мб с шифтом) | Lock screen |
|
||
# | `Win + P` | Passwords. Для утилиты pass всплывающее меню через rofi |
|
||
# | `Win + Q` | Quit. Офнуть приложение. Хз надо ли Alt + F4 добавлять |
|
||
# | `Win + V` | История буферa обмена (rofi) |
|
||
# | `Win + Alt + T` | Timer. Думаю через rofi сделать и утилиту timer |
|
||
# | `Win + I` | `I`DE? text `E`ditor? `N`ixVim? |
|
||
# | `Win + E` | `F`ile manager? `E`xplorer? |
|
||
# | `Win + F` | Toggle `f`loating. На f? сука не удобно на моей клаве |
|
||
# | Win + хз | Меняет позиционирование с горизонтального на вертикальный и обратно. Сейчас на `J`. Мб на `S`, от слова toggle split |
|
||
# | `Win + N` | `O`bsidian? `N`ote taking app? |
|
||
# | Win + хз | `T`odo. `T`ask tracker. Сука всё на Т, но не вариант. Либо с шифтом, либо придумать что-то типо `Z`адачи :D |
|
||
# | `Win + Backspace` | Launch logout menu. Через rofi |
|
||
# | `Ctrl + Shift + Esc` | Launch system monitor (btop) |
|
||
# | `Win + Tab` | Window switcher (rofi). Выбирать окно, а на нужный воркспейс само перекинет. Мб сделать alt+tab? |
|
||
# | `CapsLock` | Switch keyboard layout |
|