nixos-private-dots/modules/home-manager/wm/sxhkd.nix
2024-08-03 13:23:01 +03:00

65 lines
8 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ 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 |