Исправил часть биндов

This commit is contained in:
Buliway 2024-08-14 16:34:44 +03:00
parent 257d10850b
commit 573ab32cc0
13 changed files with 730 additions and 141 deletions

View file

@ -6,6 +6,8 @@
Надо сделать декларативную QT тему (ебал их рты). Сейчас у меня есть три каталог в каталоге `shit`. Их я могу скопировать в `~/.config`, нужная переменная окружения в `home.nix` стоит и всё заработает. Но это залупа. Другой человек не сможет это юзать мб. Потому что там в коде написан путь `/home/buliway`. Не всем же быть буливеями. Хотя это изи исправляется, потом сделаю. Но пока что я рот ебал тратить 3 дня на настройку темы бездарных далбаёбов на QT. Надо сделать декларативную QT тему (ебал их рты). Сейчас у меня есть три каталог в каталоге `shit`. Их я могу скопировать в `~/.config`, нужная переменная окружения в `home.nix` стоит и всё заработает. Но это залупа. Другой человек не сможет это юзать мб. Потому что там в коде написан путь `/home/buliway`. Не всем же быть буливеями. Хотя это изи исправляется, потом сделаю. Но пока что я рот ебал тратить 3 дня на настройку темы бездарных далбаёбов на QT.
Надо сделать Nekoray нормально. Пока что только путь пидараса есть. Запускаешь `sudo ~/Downloads/VPN/nekoray-3.26-2023-12-09-linux-x64.AppImage`. В некобоксе офаешь у тян мода стрик роут. Систем тан. В меню жмёшь перезапустить прогу, она отлипла от терминала, перетащил на 10 воркспейс и сижу хуй сосу, ибо меня сайты в пермак кидают за такую хуйню
## Дотсы ## Дотсы
Железо, на котором это работает: Железо, на котором это работает:
@ -149,31 +151,30 @@ gpg --edit-key ID-ключа
| `Super + Q` | Quit. Выключить приложение | Да | | `Super + Q` | Quit. Выключить приложение | Да |
| `Super + Shift + Q` | Kill. Если приложение не отвечает, то убить его | Да | | `Super + Shift + Q` | Kill. Если приложение не отвечает, то убить его | Да |
| `Super + F` | Floating toggle | Да | | `Super + F` | Floating toggle | Да |
| `Super + Enter` | Fullscreen toggle |нет| | `Super + Enter` | Fullscreen toggle | Да |
| `Super + Esc` | Прошлый воркспейс. Желательно внутри одного монитора |нет| | `Super + Esc` | Прошлый воркспейс. Желательно внутри одного монитора | Да |
| `Super + ЛКМ` | Переместить окно |нет| | `Super + ЛКМ` | Переместить окно | Да |
| `Super + ПКМ` | Ресайзить окно |нет| | `Super + ПКМ` | Ресайзить окно | Да |
| `Super + Arrows` | Менять фокус приложения в указанном направлении |нет| | `Super + Arrows` | Менять фокус приложения в указанном направлении | Да |
| `Super + 0-9` | Переключить воркспейс на 1-10. Если они общие на все моники, то добавить F1-F12 для 11-22 |хз| | `Super + 0-9` | Переключить воркспейс на 1-10. Если они общие на все моники, то добавить F1-F12 для 11-22 | Да |
| `Super + Shift + 0-9` | Перекинуть активное окно на воркспейс. Желательно silent, чтоб меня не перекидывало к проге |хз| | `Super + Shift + 0-9` | Перекинуть активное окно на воркспейс. Желательно silent, чтоб меня не перекидывало к проге | Да |
| `Super + Ctrl + Down` | Переключает на первый пустой воркспейс |хз| | `Super + Ctrl + Down` | Переключает на первый пустой воркспейс |нет|
| `Super + Ctrl + Left/Right` | Переключает на предыдущий/следующий воркспейс. Тоесть делает -1 или +1 от текущего |хз| | `Super + Ctrl + Left/Right` | Переключает на предыдущий/следующий воркспейс. Тоесть делает -1 или +1 от текущего | Да |
| `Super + Ctrl + Alt + Down` | Свапает активное окно с самым большим на экране |хз| | `Super + Ctrl + Alt + Down` | Свапает активное окно с самым большим на экране |хз|
| `Super + Ctrl + Alt + Left/Right` | Перекидывает активное окно на предыдущий/следующий воркспейс и следует за ним |хз| | `Super + Ctrl + Alt + Left/Right` | Перекидывает активное окно на предыдущий/следующий воркспейс и следует за ним | Да |
| `Super + Alt + Arrows` | Move floating window |хз| | `Super + Alt + Arrows` | Move floating window | Да |
| `Super + Shift + Arrows` | Resize window на 30 пикселей в указанном направлении наружу |хз| | `Super + Shift + Arrows` | Resize window на 30 пикселей в указанном направлении наружу | Да |
| `Super + Shift + Alt + Arrows` | Resize window на 30 пикселей в указанном направлении внутрь |хз| | `Super + Shift + Alt + Arrows` | Resize window на 30 пикселей в указанном направлении внутрь | Да |
| `Super + Shift + Ctrl + Arrows` | Перемещает активное окно в указанном направлении |хз| | `Super + Shift + Ctrl + Arrows` | Перемещает активное окно в указанном направлении | Криво |
| `Super + S` | Split toggle. Меняет позиционирование с горизонтального на вертикальный и обратно. |хз| | `Super + S` | Split toggle. Меняет позиционирование с горизонтального на вертикальный и обратно. | Не понял |
| `Super + Ctrl + Shift + R` | Make sxhkd reload its config files |хз| | `Super + Ctrl + Shift + R` | Make sxhkd reload its config files | Да |
| `Super + Alt + Ctrn + Shift + R` | Restart bspwm |хз| | `Super + Alt + Ctrn + Shift + R` | Restart bspwm | Да |
| `Super + Alt + Ctrn + Shift + Q` | Quit bspwm |хз| | `Super + Alt + Ctrn + Shift + Q` | Quit bspwm | Да |
| `Super + button{1-3}` | Move, resize_side, resize_corner |хз|
| Rofi | Описание | Работает? | | Rofi | Описание | Работает? |
| ------------------- | ---------------------------------------------------------------------------------------------- | --------- | | ------------------- | ---------------------------------------------------------------------------------------------- | --------- |
| `Super + A` | Applications. Запускатор софта | Да | | `Super + A` | Applications. Запускатор софта | Да |
| `Super + C` | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`. |нет| | `Super + C` | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`. | Да |
| `Super + P` | Passwords. Пароли из утилиты pass |нет| | `Super + P` | Passwords. Пароли из утилиты pass |нет|
| `Super + V` | История буфера обмена. Как ctrl+v, но через win. |нет| | `Super + V` | История буфера обмена. Как ctrl+v, но через win. |нет|
| `Super + Tab` | Как alt+tab, переключение окон. На нужный воркспейс само перекинет |хз| | `Super + Tab` | Как alt+tab, переключение окон. На нужный воркспейс само перекинет |хз|
@ -186,20 +187,20 @@ gpg --edit-key ID-ключа
| `Super + B` | Browser LibreWolf. Основа | Да | | `Super + B` | Browser LibreWolf. Основа | Да |
| `Super + Shift + B` | Browser Firefox. Паблик активность | Да | | `Super + Shift + B` | Browser Firefox. Паблик активность | Да |
| `Super + Shift + Ctrl + B` | Browser Chromium. Пусть будет | Да | | `Super + Shift + Ctrl + B` | Browser Chromium. Пусть будет | Да |
| `Super + N` | Note taking app (obsidian) |хз| | `Super + N` | Note taking app (obsidian) | Да |
| `Super + E` | Explorer. Thunar file manager | Да | | `Super + E` | Explorer. Thunar file manager | Да |
| `Super + I` | IDE, text editor, NeoVim | Да | | `Super + I` | IDE, text editor, NeoVim | Да |
| `Super + M` | Monitor of resources (btop) | Да | | `Super + M` | Monitor of resources (btop) | Да |
| `Super + G` | Goals. Todo manager. Task tracker |хз| | `Super + G` | Goals. Todo manager. Task tracker | Да |
| `Super + Shift + C` | Color picker. Получить hex в буфер обмена | Да | | `Super + Shift + C` | Color picker. Получить hex в буфер обмена | Да |
| `Super + Ctrl + C` | Color picker. Получить rgb в буфер обмена | Да | | `Super + Ctrl + C` | Color picker. Получить rgb в буфер обмена | Да |
| Terminal | Описание | Работает? | | Terminal | Описание | Работает? |
| -------------------------- | ---------------------------------------------------------------------------- | --------- | | -------------------------- | ---------------------------------------------------------------------------- | --------- |
| `Super + T` | Terminal основной | | `Super + T` | Terminal основной | Да |
| `Super + Shift + T` | Floating Terminal основной в центре экрана с размерами треть на треть экрана | | `Super + Shift + T` | Floating Terminal основной в центре экрана с размерами треть на треть экрана | Да |
| `Super + Ctrl + T` | Terminal запасной | | `Super + Ctrl + T` | Terminal запасной | Да |
| `Super + Shift + Ctrl + T` | Floating Terminal запасной в центре экрана с размерами треть на треть экрана | | `Super + Shift + Ctrl + T` | Floating Terminal запасной в центре экрана с размерами треть на треть экрана | Да |
| Колдунские кнопки | Описание | Работает? | | Колдунские кнопки | Описание | Работает? |
| ----------------------- | ---------------------- | --------- | | ----------------------- | ---------------------- | --------- |

View file

@ -28,10 +28,11 @@ in {
# ".local/share/osu-wine/osu!/osu!.buliway.cfg".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Games/osu!/osu!.buliway.cfg"; # ".local/share/osu-wine/osu!/osu!.buliway.cfg".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Games/osu!/osu!.buliway.cfg";
# Browsers. Мб сделать .force, чтоб удалить сток. А мб руками удалить сток перед этим # Browsers. Мб сделать .force, чтоб удалить сток. А мб руками удалить сток перед этим
# ".mozilla".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.mozilla"; ".mozilla".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.mozilla";
# ".librewolf".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.librewolf"; ".librewolf".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.librewolf";
# Не знаю на счёт strawberry, obs, chatbox, planify, calibre, discord, nekobox и каталога для скачивания в телеге # Не знаю на счёт strawberry, obs, chatbox, planify, calibre, discord, nekobox
"Downloads/Telegram Desktop".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Telegram Desktop";
}; };
xdg.configFile = { # Это для каталога .config xdg.configFile = { # Это для каталога .config

View file

@ -12,7 +12,7 @@
''; '';
startupPrograms = [ startupPrograms = [
"lxqt-policykit-agent" # "lxqt-policykit-agent"
"nm-applet" "nm-applet"
"ksnip" "ksnip"
# "nekoray" # "nekoray"
@ -27,7 +27,7 @@
"^2" = workspaces; "^2" = workspaces;
}; };
rules = let rules = let # Это переменные
floating1600x900 = { floating1600x900 = {
state = "floating"; state = "floating";
center = true; center = true;
@ -46,7 +46,7 @@
focus = true; focus = true;
rectangle = "900x600+0+0"; rectangle = "900x600+0+0";
}; };
in { in { # А тут правила окон
"polybar" = { layer = "above"; }; "polybar" = { layer = "above"; };
"Screenkey" = { manage = false; }; "Screenkey" = { manage = false; };
"ksnip" = floating1600x900; "ksnip" = floating1600x900;
@ -57,7 +57,7 @@
"qt5ct" = floating1200x800; "qt5ct" = floating1200x800;
"qt6ct" = floating1200x800; "qt6ct" = floating1200x800;
"pavucontrol" = floating900x600; "pavucontrol" = floating900x600;
# Нетворк манагер надо флоатинг "nm-connection-editor" = floating900x600;
# blueman-манагер надо флоатинг # blueman-манагер надо флоатинг
}; };
@ -91,10 +91,16 @@
# Фокусировка следует за курсором # Фокусировка следует за курсором
focus_follows_pointer = true; focus_follows_pointer = true;
};
};
# xsession.pointerCursor = { # Курсор настраивать }; # Какую кнопку надо зажать, чтоб кнопки мыши меняли окно?
pointer_modifier = "mod4"; # control lock mod1 mod2 mod3 mod4 mod5 shift
# Действия с кнопками мыши 1, 2 и 3
pointer_action1 = "move";
pointer_action2 = "resize_side";
pointer_action3 = "resize_corner";
};
};
gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) { gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) {
# enable = true; # enable = true;
@ -102,16 +108,12 @@
name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/ name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/
package = pkgs.gruvbox-plus-icons; # Пакет иконок package = pkgs.gruvbox-plus-icons; # Пакет иконок
}; };
# cursorTheme = {
# package = pkgs.bibata-cursors;
# name = "Bibata-Modern-Ice";
# size = 24; # default = 32
# };
}; };
stylix = { # Выключить стили у конкретного таргета походу можно лишь в home-manager stylix = { # Выключить стили у конкретного таргета походу можно лишь в home-manager
targets = { targets = {
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
# lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть, но не билдит, мать ебал) # lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть, но не билдит, мать ебал)
}; };
}; };

View file

@ -65,15 +65,47 @@
{ # Статус бар внизу { # Статус бар внизу
services.polybar = { services.polybar = {
enable = true; enable = true;
script = "polybar bottom &"; script = ''
if type "xrandr"; then
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
MONITOR=$m polybar --reload bottom &
done
else
polybar --reload bottom &
fi
'';
settings = { settings = {
"global/wm" = { "global/wm" = {
margin-bottom = 0; margin-bottom = 0;
}; };
"bar/bottom" = { "bar/bottom" = {
monitor = "polybar -M | cut -d ':' -f 1"; # содержит список мониторов monitor = "$\{env:MONITOR:}";
fixed-center = true; # Мидл модуль будет по центру экрана. При false будет между левым и правым модулями fixed-center = true; # Мидл модуль будет по центру экрана. При false будет между левым и правым модулями
bottom = true; # Put the bar at the bottom of the screen
modules-center = "time";
};
"module/time" = {
type = "internal/date";
interval = 1;
# format = "🕓 <label>";
# format-prefix = "  ";
# format-prefix-foreground = gruvbox.aqua;
# format-prefix-background = gruvbox.black;
# date = "%A %d %b %Y | %H:%M:%S";
date = "%d %B %Y";
time = "%H:%M:%S";
date-alt = "%d-%m-%Y"; # If defined, clicking will toggle between formats
time-alt = "%H:%M"; # If defined, clicking will toggle between formats
label = "%date% %time%";
# label-foreground = gruvbox.cream;
# label-background = gruvbox.dark;
# label-font = 3;
label-padding-left = 2;
label-padding-right = 2;
}; };
}; };
@ -229,7 +261,7 @@
# # %d: День месяца в формате двух цифр (например, "01") # # %d: День месяца в формате двух цифр (например, "01")
# # %b или %B: Сокращённое или полное название месяца ("Jan", "January") # # %b или %B: Сокращённое или полное название месяца ("Jan", "January")
# # %m: Месяц в формате двух цифр (например, "01" для января) # # %m: Месяц в формате двух цифр (например, "01" для января)
# "module/time" = { # "module/date" = {
# type = "internal/date"; # type = "internal/date";
# interval = 1; # interval = 1;
# # format = "🕓 <label>"; # # format = "🕓 <label>";

View file

@ -26,23 +26,51 @@ in {
# "super + return" = "bspc desktop -l next"; # Fullscreen toggle (немного не тот) # "super + return" = "bspc desktop -l next"; # Fullscreen toggle (немного не тот)
# "super + ctrl + {m,x,y,z}" = "bspc node -g {marked,locked,sticky,private}"; # Set the node flags # "super + ctrl + {m,x,y,z}" = "bspc node -g {marked,locked,sticky,private}"; # Set the node flags
"super + l" = "betterlockscreen -l dimblur"; # Lock screen "super + l" = "betterlockscreen -l dimblur"; # Lock screen
"super + button{1-3}" = "bspc pointer -g {move,resize_side,resize_corner}"; # Двигать и ресайзить окно мышкой
"super + q" = "bspc node -c"; # Quit. Закрыть приложение "super + q" = "bspc node -c"; # Quit. Закрыть приложение
"super + shift + q" = "bspc node -k"; # Kill. Убить приложение, если оно не отвечает "super + shift + q" = "bspc node -k"; # Kill. Убить приложение, если оно не отвечает
"super + {f,return}" = "bspc node -t ~{floating,fullscreen}"; # Floating/Fullscreen toggle "super + {f,Return}" = "bspc node -t ~{floating,fullscreen}"; # Floating/Fullscreen toggle
"super + s" = "bspc node -F"; # Меняет позиционирование с горизонтального на вертикальный и обратно. Мб надо -R
"super + ctrl + alt + {left,right}" = "bspc node -d {next,prev}.local --follow"; # Перекидывает активное окно на предыдущий/следующий воркспейс и следует за ним # Перекидывает активное окно на предыдущий/следующий воркспейс и следует за ним
"super + {left,down,up,right}" = "bspc node -f {west,south,north,east}"; # Менять фокус приложения в указанном направлении "super + ctrl + alt + {Left,Right}" = "bspc node -d {prev,next}.local --follow";
"super + alt + {left,down,up,right}" = "bspc node -v {-30 0,0 30,0 -30,30 0}"; # Move a floating window
"super + ctrl + alt + down" = "bspc node -s biggest.window --follow"; # Свапает активное окно с самым большим на экране # Менять фокус приложения в указанном направлении
"super + shift + ctrl + {left,down,up,right}" = "bspc node -n {west,south,north,east} --follow"; # Перемещает активное окно в указанном направлении (не уверен сработает ли, мб надо -s) "super + {Left,Down,Up,Right}" = "bspc node -f {west,south,north,east}";
"super + shift + {left,down,up,right}" = "bspc node -z {left -30 0,bottom 0 30,top 0 -30,right 30 0}"; # Expand a window by moving one of its side outward
"super + shift + alt + {left,down,up,right}" = "bspc node -z {right -30 0,top 0 30,bottom 0 -30,left 30 0}"; # Contract a window by moving one of its side inward # Move a floating window
"super + ctrl + {left,right}" = "bspc desktop -f {prev,next}.local"; # Переключает на предыдущий/следующий воркспейс внутри одного монитора. "super + alt + {Left,Down,Up,Right}" = "bspc node -v {-30 0,0 30,0 -30,30 0}";
"super + escape" = "bspc desktop -f last.local"; # Прошлый воркспейс внутри одного монитора
"super + {_,shift + }{1-9,0}" = "bspc {desktop -f,node -d} '^{1-9,10}'"; # Focus or send to the given desktop # Свапает активное окно с самым большим на экране
"super + ctrl + down" = "bspk desktop -f next.!occupied"; # Переключает на первый пустой воркспейс "super + ctrl + alt + Down" = "bspc node -s biggest.window --follow";
# Перемещает активное окно в указанном направлении (либо -s, чтоб менять соседние окна местами)
"super + shift + ctrl + {Left,Down,Up,Right}" = "bspc node -n {west,south,north,east}.window --follow";
# Expand a window by moving one of its side outward
"super + shift + {Left,Down,Up,Right}" = "bspc node -z {left -30 0,bottom 0 30,top 0 -30,right 30 0}";
# Contract a window by moving one of its side inward
"super + shift + alt + {Left,Down,Up,Right}" = "bspc node -z {right -30 0,top 0 30,bottom 0 -30,left 30 0}";
# Переключает на предыдущий/следующий воркспейс внутри одного монитора.
"super + ctrl + {Left,Right}" = "bspc desktop -f {prev,next}.local";
# Прошлый воркспейс внутри одного монитора.
"super + Escape" = "bspc desktop -f last.local";
# Focus or send to the given desktop
"super + {_,shift + }{1-9,0}" = "bspc {desktop -f,node -d} {1-9,10}.local";
# Переключает на первый пустой воркспейс
"super + ctrl + Down" = "bspk desktop -f next.!occupied";
# Меняет позиционирование с горизонтального на вертикальный и обратно. Мб надо -R
# (хуй, и то и то требует аргументы, а не делает toggle, и даже с аргументами нихуя не работает)
"super + s" = "bspc node -F";
########## ##########
@ -69,7 +97,7 @@ in {
"super + e" = "thunar"; # Explorer. Thunar file manager "super + e" = "thunar"; # Explorer. Thunar file manager
"super + i" = "code"; # IDE, text editor "super + i" = "code"; # IDE, text editor
"super + m" = "${terminalFirst} -e btop"; # Monitor of resources (btop) "super + m" = "${terminalFirst} -e btop"; # Monitor of resources (btop)
"super + g" = "planify"; # Goals. Todo manager. Task tracker "super + g" = "io.github.alainm23.planify"; # Goals. Todo manager. Task tracker
"super + shift + c" = "xcolor -s"; # Color picker. Получить hex в буфер обмена "super + shift + c" = "xcolor -s"; # Color picker. Получить hex в буфер обмена
"super + ctrl + c" = "xcolor -s -f rgb"; # Color picker. Получить rgb в буфер обмена "super + ctrl + c" = "xcolor -s -f rgb"; # Color picker. Получить rgb в буфер обмена

View file

@ -19,6 +19,9 @@
enable32Bit = true; # install 32-bit drivers for 32-bit applications (such as Wine). enable32Bit = true; # install 32-bit drivers for 32-bit applications (such as Wine).
extraPackages = with pkgs; [ # Мб часть пакетов стоит удалить отсюда и закинуть в обычные пакеты extraPackages = with pkgs; [ # Мб часть пакетов стоит удалить отсюда и закинуть в обычные пакеты
libva # VAAPI (Video Acceleration API) libva # VAAPI (Video Acceleration API)
vulkan-loader
vulkan-validation-layers
vulkan-extension-layer
]; ];
}; };
@ -51,7 +54,7 @@
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" # "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
# ]; # ];
boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно # boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
# Для AMD существует два драйвера Vulkan # Для AMD существует два драйвера Vulkan
# Один официальный от AMD - amdvlk # Один официальный от AMD - amdvlk

View file

@ -1,4 +1,4 @@
{ # Блютуз, интернет, wifi { pkgs, ... }: { # Блютуз, интернет, wifi
hardware.bluetooth = { hardware.bluetooth = {
enable = true; enable = true;
# settings = { # settings = {
@ -14,7 +14,24 @@
networkmanager.enable = true; networkmanager.enable = true;
hostName = "nixos"; hostName = "nixos";
# wireless.enable = true; # Enables wireless support via wpa_supplicant. # wireless.enable = true; # Enables wireless support via wpa_supplicant.
firewall.enable = false;
# firewall = {
# allowedTCPPorts = [ 2080 ]; # For nekoray
# allowedUDPPorts = [ 2080 ]; # Clients and peers can use the same port, see listenport
# };
# firewall = {
# # allowedUDPPorts = [ 53 2017 2080 20170 20171 20172 46067 55084 57282 58374 ]; # For nekoray
# # allowedTCPPorts = [ 53 2017 2080 20170 20171 20172 46067 55084 57282 58374 ]; # Clients and peers can use the same port, see listenport
# allowedUDPPortRanges = [ { from = 1; to = 65535; } ];
# allowedTCPPortRanges = [ { from = 1; to = 65535; } ];
# };
}; };
services.blueman.enable = true; # Tray for bluetooth services.blueman.enable = true; # Tray for bluetooth
# services.sing-box = { # Тоже блочит инет, как и nekoray
# enable = true;
# settings = builtins.fromJSON (builtins.readFile "/home/buliway/nixos-private-dots/modules/nixos/singbox.json");
# };
} }

View file

@ -34,10 +34,8 @@
# Без засечек # Без засечек
sansSerif = { # default = DejaVu Sans sansSerif = { # default = DejaVu Sans
package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];}; package = pkgs.nerdfonts.override {fonts = ["Noto"];};
name = "JetBrainsMono Nerd Font"; name = "Noto Sans";
# package = pkgs.noto-fonts;
# name = "Noto Sans";
}; };
# С засечками # С засечками

View file

@ -7,7 +7,6 @@
services.displayManager = { services.displayManager = {
defaultSession = "none+bspwm"; # only effective for GDM, LightDM and SDDM defaultSession = "none+bspwm"; # only effective for GDM, LightDM and SDDM
# sddm.enable = true;
}; };
services.libinput = { services.libinput = {
@ -26,9 +25,6 @@
enable = true; enable = true;
windowManager.bspwm.enable = true; windowManager.bspwm.enable = true;
# desktopManager.plasma5.enable = true;
# displayManager.sddm.enable = true;
displayManager = { displayManager = {
lightdm = { # Минималистичный display manager lightdm = { # Минималистичный display manager
enable = true; enable = true;

View file

@ -16,6 +16,22 @@
cantarell-fonts cantarell-fonts
]; ];
systemd = {
user.services.polkit-gnome-authentication-agent-1 = {
description = "polkit-gnome-authentication-agent-1";
wantedBy = [ "graphical-session.target" ];
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
Restart = "on-failure";
RestartSec = 1;
TimeoutStopSec = 10;
};
};
};
services = { services = {
gvfs.enable = true; # Mount, trash, and other functionalities for Thunar file manager gvfs.enable = true; # Mount, trash, and other functionalities for Thunar file manager
tumbler.enable = true; # Thumbnail support for Thunar file manager tumbler.enable = true; # Thumbnail support for Thunar file manager
@ -34,6 +50,14 @@
enableSSHSupport = true; enableSSHSupport = true;
}; };
appimage = {
enable = true;
binfmt = true;
package = pkgs.appimage-run.override {
extraPkgs = pkgs: with pkgs; [ libpng libpng12 libepoxy pcre2 double-conversion ];
};
};
thunar = { # Can't I use it with home-manager? WTF thunar = { # Can't I use it with home-manager? WTF
enable = true; enable = true;
plugins = with pkgs.xfce; [ plugins = with pkgs.xfce; [
@ -62,38 +86,41 @@
# fontPackages = with pkgs; []; # Font packages to use in Steam # fontPackages = with pkgs; []; # Font packages to use in Steam
# extraPackages = with pkgs; []; # Additional # extraPackages = with pkgs; []; # Additional
# protontricks.enable = true; # Running Winetricks commands for Proton-enabled games. # protontricks.enable = true; # Running Winetricks commands for Proton-enabled games.
# remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
# dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
# localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
# Я хз надо ли оно мне. https://github.com/ValveSoftware/gamescope # Я хз надо ли оно мне. https://github.com/ValveSoftware/gamescope
# Помню как на Hyprland пытался этим fsr включить. # Помню как на Hyprland пытался этим fsr включить.
# Качество картинки было таким, будто я головой в анус залез # Качество картинки было таким, будто я головой в анус залез
# Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope # Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope
gamescopeSession = { # Run a GameScope driven Steam session from your display-manager # gamescopeSession = { # Run a GameScope driven Steam session from your display-manager
enable = true; # enable = true;
# args = []; # Arguments to be passed to GameScope for the session. # # args = []; # Arguments to be passed to GameScope for the session.
# env = {}; # Environmental variables to be passed to GameScope for the session. # # env = {}; # Environmental variables to be passed to GameScope for the session.
}; # };
# package = pkgs.steam.override { # package = pkgs.steam.override {
# extraEnv = { # privateTmp = false;
# MANGOHUD = true; # # extraEnv = {
# OBS_VKCAPTURE = true; # # MANGOHUD = true;
# # RADV_TEX_ANISO = 16; # Улучшает качество текстур с драйвером radv? # # OBS_VKCAPTURE = true;
# }; # # # RADV_TEX_ANISO = 16; # Улучшает качество текстур с драйвером radv?
# # };
# extraPkgs = pkgs: with pkgs; [ # extraPkgs = pkgs: with pkgs; [
# xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXScrnSaver # xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXScrnSaver
# libpng libpulseaudio libvorbis stdenv.cc.cc.lib # libpng libpulseaudio libvorbis stdenv.cc.cc.lib
# libkrb5 keyutils # libkrb5 keyutils steam-run pango libthai harfbuzz
# vulkan-tools vulkan-loader vulkan-headers wine-staging
# ]; # ];
# extraLibraries = p: with p; [ atk ]; # почему тут with p, а не pkgs? # # extraLibraries = p: with p; [ atk ]; # почему тут with p, а не pkgs?
# extraLibraries = pkgs: with pkgs; [ gperftools pkgsi686Linux.gperftools ]; # extraLibraries = pkgs: with pkgs; [ atk gperftools pkgsi686Linux.gperftools gamemode vulkan-tools vulkan-loader vulkan-headers wine-staging ];
# }; # };
}; };
# Оптимизация для игр. https://github.com/FeralInteractive/gamemode # Оптимизация для игр. https://github.com/FeralInteractive/gamemode
gamemode.enable = true; gamemode.enable = true;
gamescope.enable = true;
}; };
# Многое из этого продублировано в home-manager. Мне так удобней # Многое из этого продублировано в home-manager. Мне так удобней
@ -140,6 +167,7 @@
bat # A cat(1) clone with syntax highlighting and Git integration. bat # A cat(1) clone with syntax highlighting and Git integration.
xorg.xwininfo # Для команды xprop? xorg.xwininfo # Для команды xprop?
xorg.xrandr # Для команды xrandr xorg.xrandr # Для команды xrandr
xorg.xev # Для команды xev, чтоб узнать бинды
xdg-utils # Set of command line tools that assist applications with a variety of desktop integration tasks xdg-utils # Set of command line tools that assist applications with a variety of desktop integration tasks
feh # Смотреть изображения. Вроде нужен в большом количестве софта как зависимость feh # Смотреть изображения. Вроде нужен в большом количестве софта как зависимость
playerctl # Command-line utility and library for controlling media players that implement MPRIS playerctl # Command-line utility and library for controlling media players that implement MPRIS
@ -153,7 +181,9 @@
timer # A "sleep" with progress. Таймер на пельмени "timer 5m" timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
libqalculate # Advanced calculator library libqalculate # Advanced calculator library
fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw
zoxide zoxide # Замена cd для частых каталогов
fzf # Нечёткий поиск
killall # Убить процессы. Мем, что в стоке не стоит
# zsh-nix-shell # zsh plugin that lets you use zsh in nix-shell shell # zsh-nix-shell # zsh plugin that lets you use zsh in nix-shell shell
alacritty # Минималистичный терминал. Основной у меня alacritty # Минималистичный терминал. Основной у меня
@ -163,8 +193,8 @@
## GUI ## ## GUI ##
######### #########
nekoray # VPN # TODO: Настройки надо сделать декларативными nekoray # VPN
ksnip # Скрины. Аналоги - Flameshot # TODO: Настройки надо сделать декларативными ksnip # Скрины. Аналоги - Flameshot
kdePackages.ark # Архиватор kdePackages.ark # Архиватор
qbittorrent # Торренты качать qbittorrent # Торренты качать
thunderbird # Почтовый клиент для своей почты thunderbird # Почтовый клиент для своей почты
@ -241,7 +271,7 @@
## Media ## ## Media ##
########### ###########
strawberry # Музыкальный плеер # TODO: Настройки надо сделать декларативными strawberry # Музыкальный плеер
obs-studio # Запись видео # TODO: Настройки надо сделать декларативными obs-studio # Запись видео # TODO: Настройки надо сделать декларативными
picard # Массовый редактор метаданных музыки picard # Массовый редактор метаданных музыки
mousai # Опенсорс шазам. Со временем просит платный api mousai # Опенсорс шазам. Со временем просит платный api
@ -271,6 +301,24 @@
# lutris # Запускать игры не из стима # lutris # Запускать игры не из стима
bottles # Минималистичная альтернатива lutris bottles # Минималистичная альтернатива lutris
# Мб зависимости
steam-run
mangohud
gamemode
wine
winetricks
wine-staging
protontricks
gnutls
openldap
libgpgerror
freetype
sqlite
libxml2
xml2
SDL2
############ ############
## Design ## ## Design ##
############ ############
@ -310,12 +358,30 @@
fontconfig fontconfig
zlib zlib
google-fonts google-fonts
lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа
vulkan-tools # Для vkcube в терминале?
dxvk # Чтоб wine игры запускались через vulkan, а не opengl (Direct3D 8/9/10/11)
vkd3d # Чтоб wine игры запускались через vulkan, а не opengl (Direct3D 12)
# vkbasalt # Баф Vulkan для улучшения визуальной графики игр https://github.com/DadSchoorse/vkBasalt
libva-utils # Проверяет работоспособность VAAPI? libva-utils # Проверяет работоспособность VAAPI?
clinfo # Проверяет работоспособность OpenCL? clinfo # Проверяет работоспособность OpenCL?
libcap # Мб надо для nekoray
# Vulcan?
gfxreconstruct
glslang
spirv-cross
spirv-headers
spirv-tools
vulkan-extension-layer
vulkan-headers
vulkan-loader
vulkan-tools
vulkan-tools-lunarg
vulkan-utility-libraries
vulkan-validation-layers
vkdisplayinfo
vk-bootstrap
dxvk # Чтоб wine игры запускались через vulkan, а не opengl (Direct3D 8/9/10/11)
vkd3d # Чтоб wine игры запускались через vulkan, а не opengl (Direct3D 12)
vkd3d-proton
# vkbasalt # Баф Vulkan для улучшения визуальной графики игр https://github.com/DadSchoorse/vkBasalt
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа
]; ];
} }

View file

@ -2,6 +2,8 @@
Ебучий конфиг для thunar всегда будет класть хуй на мои настройки. Всегда эта блядь будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui Ебучий конфиг для thunar всегда будет класть хуй на мои настройки. Всегда эта блядь будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui
Конфиг для `strawberry` может меняться. Так что прям фул бекапить его мб смысла мало. Надо будет потом симлинк сделать себе в бекапы на ссд
## Применение скрипта ## Применение скрипта
Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы

View file

@ -4,17 +4,17 @@ application/x-sh=nvim.desktop;code.desktop
application/x-shellscript=nvim.desktop;code.desktop application/x-shellscript=nvim.desktop;code.desktop
application/xml=nvim.desktop;code.desktop application/xml=nvim.desktop;code.desktop
application/yaml=nvim.desktop;code.desktop application/yaml=nvim.desktop;code.desktop
image/*=qview.desktop;imv.desktop image/*=com.interversehq.qView.desktop;imv.desktop
image/apng=qview.desktop;imv.desktop image/apng=com.interversehq.qView.desktop;imv.desktop
image/avif=qview.desktop;imv.desktop image/avif=com.interversehq.qView.desktop;imv.desktop
image/gif=qview.desktop;imv.desktop image/gif=com.interversehq.qView.desktop;imv.desktop
image/jpeg=qview.desktop;imv.desktop image/jpeg=;com.interversehq.qView.desktop;imv.desktop;
image/pjpeg=qview.desktop;imv.desktop image/pjpeg=com.interversehq.qView.desktop;imv.desktop
image/png=qview.desktop;imv.desktop image/png=com.interversehq.qView.desktop;imv.desktop;;
image/svg+xml=qview.desktop;imv.desktop image/svg+xml=com.interversehq.qView.desktop;imv.desktop
image/vnd.microsoft.icon=qview.desktop;imv.desktop image/vnd.microsoft.icon=com.interversehq.qView.desktop;imv.desktop
image/webp=qview.desktop;imv.desktop image/webp=com.interversehq.qView.desktop;imv.desktop
image/x-icon=qview.desktop;imv.desktop image/x-icon=com.interversehq.qView.desktop;imv.desktop
text/*=nvim.desktop;code.desktop text/*=nvim.desktop;code.desktop
text/css=nvim.desktop;code.desktop text/css=nvim.desktop;code.desktop
text/csv=nvim.desktop;code.desktop text/csv=nvim.desktop;code.desktop
@ -54,17 +54,17 @@ audio/webm=mpv.desktop
audio/x-matroska=mpv.desktop audio/x-matroska=mpv.desktop
audio/x-mpegurl=mpv.desktop audio/x-mpegurl=mpv.desktop
audio/x-opus+ogg=mpv.desktop audio/x-opus+ogg=mpv.desktop
image/*=qview.desktop;imv.desktop image/*=com.interversehq.qView.desktop;imv.desktop
image/apng=qview.desktop;imv.desktop image/apng=com.interversehq.qView.desktop;imv.desktop
image/avif=qview.desktop;imv.desktop image/avif=com.interversehq.qView.desktop;imv.desktop
image/gif=qview.desktop;imv.desktop image/gif=com.interversehq.qView.desktop;imv.desktop
image/jpeg=qview.desktop;imv.desktop image/jpeg=com.interversehq.qView.desktop;imv.desktop
image/pjpeg=qview.desktop;imv.desktop image/pjpeg=com.interversehq.qView.desktop;imv.desktop
image/png=qview.desktop;imv.desktop image/png=com.interversehq.com.interversehq.qView.desktop
image/svg+xml=qview.desktop;imv.desktop image/svg+xml=com.interversehq.qView.desktop;imv.desktop
image/vnd.microsoft.icon=qview.desktop;imv.desktop image/vnd.microsoft.icon=com.interversehq.qView.desktop;imv.desktop
image/webp=qview.desktop;imv.desktop image/webp=com.interversehq.qView.desktop;imv.desktop
image/x-icon=qview.desktop;imv.desktop image/x-icon=com.interversehq.qView.desktop;imv.desktop
inode/directory=thunar.desktop inode/directory=thunar.desktop
text/*=nvim.desktop;code.desktop text/*=nvim.desktop;code.desktop
text/css=nvim.desktop;code.desktop text/css=nvim.desktop;code.desktop

443
shit/strawberry.conf Normal file
View file

@ -0,0 +1,443 @@
[Analyzer]
framerate=25
type=BlockAnalyzer
[Appearance]
background_image_do_not_cut=true
background_image_keep_aspect_ratio=true
background_image_max_size=0
background_image_position=5
background_image_stretch=false
background_image_type=1
blur_radius=0
icon_size_configure_buttons=16
icon_size_left_panel_buttons=22
icon_size_play_control_buttons=32
icon_size_playlist_buttons=20
icon_size_tabbar_large_mode=40
icon_size_tabbar_small_mode=32
opacity_level=40
playlist_playing_song_color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
style=default
system_icons=false
tab_color=@Variant(\0\0\0\x43\x2\xff\xffOL\x87\x87\x92+\0\0)
tab_gradient=true
tab_system_color=true
[Backend]
AutoCrossfadeEnabled=false
CrossfadeEnabled=false
FadeoutDuration=2000
FadeoutEnabled=false
FadeoutPauseDuration=250
FadeoutPauseEnabled=false
NoCrossfadeSameAlbum=true
alsaplugin=3
bs2b=false
bufferduration=4000
bufferhighwatermark=0.99
bufferlowwatermark=0.33
channels=2
channels_enabled=false
device=@Invalid()
ebur128_loudness_normalization=false
ebur128_target_level_lufs=-23
engine=gstreamer
http2=false
output=autoaudiosink
rgcompression=true
rgenabled=false
rgfallbackgain=0
rgmode=1
rgpreamp=0
strict_ssl=false
volume_control=true
[Behaviour]
doubleclick_addmode=1
doubleclick_playlist_addmode=1
doubleclick_playmode=1
keeprunning=false
language=
menu_playmode=1
menu_previousmode=1
playing_widget=true
resumeplayback=false
seek_step_sec=10
showtrayicon=true
startupbehaviour=1
trayicon_progress=false
[Collection]
auto_open=true
cache_size=160
cache_size_unit=1
cover_art_patterns=front, cover
delete_files=true
disk_cache_enable=false
disk_cache_size=360
disk_cache_size_unit=1
expire_unavailable_songs=60
group_by1=1
group_by2=4
group_by3=0
group_by_version=1
last_path=/home/buliway/backups/Media/Music
mark_songs_unavailable=true
monitor=true
overwrite_playcount=false
overwrite_rating=false
pretty_covers=true
save_playcounts=true
save_ratings=true
separate_albums_by_grouping=false
show_dividers=true
song_ebur128_loudness_analysis=false
song_tracking=false
startup_scan=true
[Context]
AlbumEnable=true
SearchCoverEnable=true
SearchLyricsEnable=true
SongLyricsEnable=true
SummaryFmt=%album%
TechnicalDataEnable=false
TitleFmt=%title% - %artist%
font_headline=Noto Sans
font_normal=Noto Sans
font_size_headline=11
font_size_normal=9
[Covers]
providers=Last.fm, MusicBrainz, Deezer, Musixmatch, Spotify, Tidal, Qobuz
save_filename=2
save_lowercase=true
save_overwrite=false
save_pattern=%albumartist-%album
save_replace_spaces=true
save_type=1
types=art_unset, art_manual, art_automatic, art_embedded
[EditTagDialog]
current_tab=1
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\x1\0\0\0\x19\0\0\x12\xb1\0\0\x4\x10\0\0\xf\x1\0\0\0\x19\0\0\x12\xc0\0\0\x4$\0\0\0\x1\x2\0\0\0\a\x80\0\0\xf\x1\0\0\0\x19\0\0\x12\xb1\0\0\x4\x10)
[Equalizer]
enable_stereo_balancer=false
enabled=false
presets\1\name=Classical
presets\1\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xd8\xff\xff\xff\xd8\xff\xff\xff\xd8\xff\xff\xff\xce)
presets\10\name=Live
presets\10\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xe7\0\0\0\0\0\0\0\x14\0\0\0\x19\0\0\0\x1e\0\0\0\x1e\0\0\0\x14\0\0\0\xf\0\0\0\xf\0\0\0\n)
presets\11\name=Party
presets\11\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0#\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0#)
presets\12\name=Pop
presets\12\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xf6\0\0\0\x19\0\0\0#\0\0\0(\0\0\0\x19\xff\xff\xff\xfb\xff\xff\xff\xf1\xff\xff\xff\xf1\xff\xff\xff\xf6\xff\xff\xff\xf6)
presets\13\name=Reggae
presets\13\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xfb\xff\xff\xff\xe2\0\0\0\0\xff\xff\xff\xdd\xff\xff\xff\xdd\0\0\0\0\0\0\0\0\0\0\0\0)
presets\14\name=Rock
presets\14\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0(\0\0\0\x19\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xec\0\0\0\x14\0\0\0-\0\0\0\x37\0\0\0\x37\0\0\0\x37)
presets\15\name=Ska
presets\15\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xf1\xff\xff\xff\xe7\xff\xff\xff\xe7\xff\xff\xff\xfb\0\0\0\x14\0\0\0\x1e\0\0\0-\0\0\0\x32\0\0\0\x37\0\0\0\x32)
presets\16\name=Soft
presets\16\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x19\0\0\0\n\xff\xff\xff\xfb\xff\xff\xff\xf1\xff\xff\xff\xfb\0\0\0\x14\0\0\0-\0\0\0\x32\0\0\0\x37\0\0\0<)
presets\17\name=Soft Rock
presets\17\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x14\0\0\0\x14\0\0\0\n\xff\xff\xff\xfb\xff\xff\xff\xe7\xff\xff\xff\xe2\xff\xff\xff\xec\xff\xff\xff\xfb\0\0\0\xf\0\0\0-)
presets\18\name=Techno
presets\18\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0(\0\0\0\x1e\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xe7\0\0\0\0\0\0\0(\0\0\0\x32\0\0\0\x32\0\0\0-)
presets\19\name=Zero
presets\19\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)
presets\2\name=Club
presets\2\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x14\0\0\0\x1e\0\0\0\x1e\0\0\0\x1e\0\0\0\x14\0\0\0\0\0\0\0\0\0\0\0\0)
presets\3\name=Custom
presets\3\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)
presets\4\name=Dance
presets\4\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x32\0\0\0#\0\0\0\n\0\0\0\0\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xd8\0\0\0\0\0\0\0\0)
presets\5\name=Full Bass
presets\5\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x46\0\0\0\x46\0\0\0\x46\0\0\0(\0\0\0\x14\xff\xff\xff\xd3\xff\xff\xff\xce\xff\xff\xff\xc9\xff\xff\xff\xc9\xff\xff\xff\xc9)
presets\6\name=Full Bass + Treble
presets\6\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0#\0\0\0\x1e\0\0\0\0\xff\xff\xff\xd8\xff\xff\xff\xe7\0\0\0\n\0\0\0-\0\0\0\x37\0\0\0<\0\0\0<)
presets\7\name=Full Treble
presets\7\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\xff\xff\xff\xce\xff\xff\xff\xce\xff\xff\xff\xce\xff\xff\xff\xe7\0\0\0\xf\0\0\0\x37\0\0\0P\0\0\0P\0\0\0P\0\0\0U)
presets\8\name=Laptop/Headphones
presets\8\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x19\0\0\0\x32\0\0\0\x19\xff\xff\xff\xec\0\0\0\0\xff\xff\xff\xe2\xff\xff\xff\xd8\xff\xff\xff\xd8\0\0\0\0\0\0\0\0)
presets\9\name=Large Hall
presets\9\params=@Variant(\0\0\0\x7f\0\0\0\x12\x45qualizer::Params\0\0\0\0\0\0\0\0\x32\0\0\0\x32\0\0\0\x1e\0\0\0\x1e\0\0\0\0\xff\xff\xff\xe7\xff\xff\xff\xe7\xff\xff\xff\xe7\0\0\0\0\0\0\0\0)
presets\size=19
selected_preset=Custom
stereo_balance=0
[GlobalShortcuts]
dec_volume=
inc_volume=
love=
mute=
next_track=Media Next
pause=
play=
play_pause=Media Play
prev_track=Media Previous
repeat_mode=
seek_backward=
seek_forward=
show_hide=
show_osd=
shuffle_mode=
stop=Media Stop
stop_after=
toggle_pretty_osd=
toggle_scrobbling=
use_gnome=false
use_kde=true
use_mate=false
use_x11=false
[LastFM]
enabled=false
[LibreFM]
enabled=false
[ListenBrainz]
enabled=false
user_token=
[Lyrics]
providers=Genius, Lyrics.ovh, LoloLyrics, Musixmatch, songlyrics.com, azlyrics.com, elyrics.net, lyricsmode.com
[MainWindow]
add_folder_path=/home/buliway/backups/Media/Music
current_tab=1
do_not_show_sponsor_message=true
file_path=/home/buliway
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\0\0\0\0\0\0\0\x16k\0\0\x4\a\0\0\xf\0\0\0\0\0\0\0\x16\x7f\0\0\x4\x37\0\0\0\x1\x2\0\0\0\a\x80\0\0\xf\0\0\0\0\0\0\0\x16k\0\0\x4\a)
hidden=false
maximized=true
minimized=false
search_for_cover_auto=true
show_sidebar=true
splitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1>\0\0\x4W\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
tab_collection=1
tab_context=0
tab_devices=7
tab_files=5
tab_mode=1
tab_playlists=3
tab_queue=2
tab_radios=6
tab_smartplaylists=4
[Moodbar]
enabled=false
save=false
show=false
style=0
[NetworkProxy]
engine=true
hostname=
mode=0
password=
port=0
type=3
use_authentication=false
username=
[OSD]
Behaviour=0
CustomText1=
CustomText2=
CustomTextEnabled=false
ShowArt=true
ShowOnPausePlayback=false
ShowOnPlayModeChange=false
ShowOnResumePlayback=false
ShowOnVolumeChange=false
Timeout=5000
[OSDPretty]
background_color=4284913379
background_opacity=0.8500000238418579
disable_duration=false
fading=false
font="Verdana,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
foreground_color=4278190080
popup_pos=@Point(1460 0)
popup_screen=DP-3
[Player]
playback_playlist=22
playback_position=37
playback_state=3
volume=6
[Playlist]
alternating_row_colors=true
auto_sort=false
column_alignments=@Variant(\0\0\0\x7f\0\0\0\x13\x43olumnAlignmentMap\0\0\0\0\v\0\0\0\x6\0\0\0\x82\0\0\0\a\0\0\0\x82\0\0\0\b\0\0\0\x82\0\0\0\t\0\0\0\x82\0\0\0\n\0\0\0\x82\0\0\0\f\0\0\0\x82\0\0\0\r\0\0\0\x82\0\0\0\xe\0\0\0\x82\0\0\0\x11\0\0\0\x82\0\0\0\x15\0\0\0\x82\0\0\0\x16\0\0\0\x82)
continue_on_error=false
current_playlist=22
delete_files=true
editmetadatainline=false
glow_effect=true
greyout_songs_play=true
greyout_songs_startup=true
last_load_playlist=/home/buliway/backups/Media/Music/Strawberry/Rofl.xspf
last_save_all_extension=xspf
last_save_all_path=/home/buliway/backups/Media/Music/Strawberry
last_save_extension=xspf
last_save_filter=XSPF playlists (*.xspf)
last_save_path=/home/buliway/backups/Media/Music/Strawberry
path_type=2
playlist_clear=true
rating_locked=false
select_track=false
show_bars=true
show_toolbar=true
state="@ByteArray(P,\x95\xf\x1\0\0\0 \0\0\x1\xc4\0\0\0\xdc\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\x82\0\0\0\x36\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\b\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\t\0\0\0\x1\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 ?\xd3\xb4\xaa\x33\x9eW\xe4?\xc3@\x1a\xf9\xf9<\xa4\0\0\0\0\0\0\0\0?\xc3\x41\b\xc4\x39@\x5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\x9e\xd3)\"~\x95\xa7\0\0\0\0\0\0\0\0?\xac\xbb\x86<\xb6:\xdd\0\0\0\0\0\0\0\0?\xb6\xc0\x15\x89h\xe7X?\xa2\xd8)B\xc5\xa6\x33?\xac\xdb\x2\x96\xb7[\x9f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xaaJ?\x87\x39\x9b<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xb2Y\xb7\x14\x62\xae`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n)"
state_version=1
warn_close_playlist=true
write_metadata=true
[PlaylistSequence]
repeat_mode=0
shuffle_mode=0
[Qobuz]
albums_group_by1=1
albums_group_by2=4
albums_group_by3=0
albums_group_by_version=1
albums_separate_albums_by_grouping=false
artists_group_by1=1
artists_group_by2=4
artists_group_by3=0
artists_group_by_version=1
artists_separate_albums_by_grouping=false
search_group_by1=1
search_group_by2=4
search_group_by3=0
search_group_by_version=1
songs_group_by1=1
songs_group_by2=4
songs_group_by3=0
songs_group_by_version=1
songs_separate_albums_by_grouping=false
tab=artists
[Scrobbler]
albumartist=false
enabled=false
love_button=false
offline=false
scrobble_button=false
show_error_dialog=true
sources=collection, file, cd, device, subsonic, tidal, qobuz, stream, somafm, radioparadise, unknown
submit=0
[SerializedSmartPlaylists]
songs\1\data=@ByteArray(\0\0\0\0\x2\x11\0\0\0\x14\x2\0)
songs\1\name=Newest tracks
songs\1\type=1
songs\10\data=@ByteArray(\0\0\0\0\0\x3\0\0\0\x14\x2\x1)
songs\10\name=Dynamic random mix
songs\10\type=1
songs\2\data=@ByteArray(\0\0\0\0\0\x3\0\0\0\x32\x2\0)
songs\2\name=50 random tracks
songs\2\type=1
songs\3\data=@ByteArray(\0\0\0\x1\x13\x4\0\0\0\x2\0\0\0\0\0\0\0\0\0\x1\0\0\x3\0\0\0\x14\0\0)
songs\3\name=Ever played
songs\3\type=1
songs\4\data=@ByteArray(\0\0\0\x1\x13\x6\0\0\0\x2\0\0\0\0\0\0\0\0\0\x1\0\0\x3\0\0\0\x14\0\0)
songs\4\name=Never played
songs\4\type=1
songs\5\data=@ByteArray(\0\0\0\0\x2\x15\0\0\0\x14\x2\0)
songs\5\name=Last played
songs\5\type=1
songs\6\data=@ByteArray(\0\0\0\0\x2\x13\0\0\0\x14\x2\0)
songs\6\name=Most played
songs\6\type=1
songs\7\data=@ByteArray(\0\0\0\0\x2\x16\0\0\0\x14\x2\0)
songs\7\name=Favourite tracks
songs\7\type=1
songs\8\data=@ByteArray(\0\0\0\x2\x16\x5\0\0\0\x6\0?\xe0\0\0\0\0\0\0\0\0\0\0\x1\0\x14\x4\0\0\0\x2\0\0\0\0\x4\0\0\0\0\x1\0\x2\x14\0\0\0\x14\x1\0)
songs\8\name=Least favourite tracks
songs\8\type=1
songs\9\data=@ByteArray(\0\0\0\0\x1\x1\xff\xff\xff\xff\x2\0)
songs\9\name=All tracks
songs\9\type=1
songs\size=10
songs_version=3
[SettingsDialog]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x11\"\0\0\0\x9c\0\0\x14\\\0\0\x3\x9b\0\0\x11\"\0\0\0\x9c\0\0\x14\\\0\0\x3\x9b\0\0\0\x1\x2\0\0\0\a\x80\0\0\x11\"\0\0\0\x9c\0\0\x14\\\0\0\x3\x9b)
[Subsonic]
authmethod=1
downloadalbumcovers=false
enabled=false
group_by1=1
group_by2=4
group_by3=0
group_by_version=1
http2=false
password=
separate_albums_by_grouping=false
serversidescrobbling=true
url=@Variant(\0\0\0\x11\xff\xff\xff\xff)
username=
verifycertificate=true
[Tidal]
albums_group_by1=1
albums_group_by2=4
albums_group_by3=0
albums_group_by_version=1
albums_separate_albums_by_grouping=false
artists_group_by1=1
artists_group_by2=4
artists_group_by3=0
artists_group_by_version=1
artists_separate_albums_by_grouping=false
search_group_by1=1
search_group_by2=4
search_group_by3=0
search_group_by_version=1
songs_group_by1=1
songs_group_by2=4
songs_group_by3=0
songs_group_by_version=1
songs_separate_albums_by_grouping=false
tab=artists
[Transcoder]
faac\bitrate=320000
faac\midside=true
faac\profile=2
faac\shortctl=0
faac\tns=false
ffenc_wmav2\bitrate=320000
flacenc\quality=5
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\xf\0\0\0\0\0\0\0\x12\xb0\0\0\x4\a\0\0\xf\0\0\0\0\0\0\0\x12\xbf\0\0\x4\x1b\0\0\0\x1\x2\0\0\0\a\x80\0\0\xf\0\0\0\0\0\0\0\x12\xb0\0\0\x4\a)
lamemp3enc\bitrate=320
lamemp3enc\cbr=false
lamemp3enc\encoding-engine-quality=2
lamemp3enc\mono=false
lamemp3enc\quality=10
lamemp3enc\target=1
opusenc\bitrate=320000
speexenc\abr=0
speexenc\bitrate=0
speexenc\complexity=3
speexenc\dtx=false
speexenc\mode=0
speexenc\nframes=1
speexenc\quality=10
speexenc\vad=false
speexenc\vbr=false
vorbisenc\bitrate=-1
vorbisenc\managed=false
vorbisenc\max-bitrate=-1
vorbisenc\min-bitrate=-1
vorbisenc\quality=1