Исправил vulkan
This commit is contained in:
parent
573ab32cc0
commit
24d1ee1a70
17 changed files with 156 additions and 146 deletions
110
README.md
110
README.md
|
|
@ -1,6 +1,19 @@
|
||||||
Я ебал рот бездарных блядей, которые не могут сделать нормальную систему. Просто блять не существует нормальной OS на планете. Какого блядского хуя ебаные дауны блять делают симлинк для конфигов home-manager и при этом дают рандомному софту удалить симлинк? Хули тебе блядь такая мешает записывать в симлинк? Какого хуя я должен бороться с блядскими крашами и невозможностью ребилдить систему? Хули толку от твоего блядского даун менеджера, если он нихуя не может сделать блять и один хуй надо руками всё линковать блять? Ебаное блядство делает конфиги и потом не может ребилдить систему, потому что даёт блядскому софту заменить себя рандомной директорией блять
|
# Навигация
|
||||||
- Ебучий thunar не работает блять, заменяет симлинк на свой конфиг
|
|
||||||
- Ебучий mime types нихуя не работает блять и тоже заменяется какой-то блядью
|
-
|
||||||
|
|
||||||
|
## Другие README файлы в этих дотсах
|
||||||
|
|
||||||
|
- [Копия man page для bspwm с доп инфой](./modules/home-manager/wm/bspwm/bspwm.md)
|
||||||
|
- [Описание плагинов для mpv](./modules/home-manager/mpv/README.md)
|
||||||
|
|
||||||
|
## Проблемы
|
||||||
|
|
||||||
|
- Некоторые симлинки, созданные через home-manager, могут быть перезаписаны другим софтом, удалив мои настройки
|
||||||
|
- `Thunar` удаляет мой конфиг, даже если это не симлинк и даже если я перезапишу настройки в его же собственный файл. Приходится руками всё делать при каждой переустановке системы
|
||||||
|
- `Mimetypes` удаляют симлинк. Поэтому я сделал отдельный файл в каталоге `shit` и буду копировать готовый файл целиком в нужный каталог
|
||||||
|
- Файловые менеджеры `Thunar` и `ranger` показывают превью видео через `ffmpegthumbnailer`, который не берёт изображение из метаданных видео, а берёт первый кадр видео. Это залупа, потому что у меня видео созданы через метаданные. Хз даже как исправить. Потом сделаю скрипт, для добавления картинки из метаданных в первый кадр видео
|
||||||
|
- Не работает TUN мод во всех xray/singbox клиентах. Например nekoray пишет, что не удалось `setcap` при вводе пароля. Испробовал все доступные методы подключения, даже голый `singbox` через сервис никса. У меня просто пропадает инет в системе после конекта. Сейчас единственный рабочий метод, это скачать appimage nekoray с гитхаба, обязательно именно версии `3.26`, иначе не заработает, и запустить через sudo. И в настройках tun надо обязательно выключить `strick route`. Обычно я с ним сидел, но тут с ним проблемы и не работает ничего.
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
|
|
@ -8,7 +21,7 @@
|
||||||
|
|
||||||
Надо сделать Nekoray нормально. Пока что только путь пидараса есть. Запускаешь `sudo ~/Downloads/VPN/nekoray-3.26-2023-12-09-linux-x64.AppImage`. В некобоксе офаешь у тян мода стрик роут. Систем тан. В меню жмёшь перезапустить прогу, она отлипла от терминала, перетащил на 10 воркспейс и сижу хуй сосу, ибо меня сайты в пермак кидают за такую хуйню
|
Надо сделать Nekoray нормально. Пока что только путь пидараса есть. Запускаешь `sudo ~/Downloads/VPN/nekoray-3.26-2023-12-09-linux-x64.AppImage`. В некобоксе офаешь у тян мода стрик роут. Систем тан. В меню жмёшь перезапустить прогу, она отлипла от терминала, перетащил на 10 воркспейс и сижу хуй сосу, ибо меня сайты в пермак кидают за такую хуйню
|
||||||
|
|
||||||
## Дотсы
|
## Описание
|
||||||
|
|
||||||
Железо, на котором это работает:
|
Железо, на котором это работает:
|
||||||
- CPU: i5 10400f
|
- CPU: i5 10400f
|
||||||
|
|
@ -17,29 +30,39 @@
|
||||||
- Motherboard: MSI Z590-A PRO
|
- Motherboard: MSI Z590-A PRO
|
||||||
- Два монитора 1920x1080 на 165 и 100 герц
|
- Два монитора 1920x1080 на 165 и 100 герц
|
||||||
|
|
||||||
| Software | Name |
|
Основное набор софта
|
||||||
| ------------ | ---------------------------- |
|
|
||||||
| WM | bspwm |
|
| Software | Name |
|
||||||
| Hotkeys | sxhkd |
|
| ------------ | -------------------------------- |
|
||||||
| Terminal | Alacritty, Kitty |
|
| WM | bspwm |
|
||||||
| Multiplexer | Zellij |
|
| Hotkeys | sxhkd |
|
||||||
| Shell | oh-my-zsh with many plugins |
|
| Terminal | Alacritty, Kitty |
|
||||||
| Shell Prompt | Starship |
|
| Multiplexer | Zellij |
|
||||||
| Apps/Menus | Rofi |
|
| Shell | oh-my-zsh with many plugins |
|
||||||
| Notification | Dunst |
|
| Shell Prompt | Starship |
|
||||||
| Files | Thunar, Ranger |
|
| Apps/Menus | Rofi |
|
||||||
| Images | qView, imv |
|
| Notification | Dunst |
|
||||||
| Media | mpv |
|
| Files | Thunar, Ranger |
|
||||||
| Browsers | Librewolf, Firefox, Chromium |
|
| Images | qView, imv, viewnior, feh |
|
||||||
| Social | Discord, Telegram, Steam |
|
| Video | mpv with plugins |
|
||||||
| Audio | PipeWire |
|
| Music | Strawberry, Picard, Mousai, spek |
|
||||||
| Fonts | JetBrains Mono Nerd Font |
|
| Browsers | Librewolf, Firefox, Chromium |
|
||||||
| Color Theme | Gruvbox Dark Medium |
|
| Social | Discord, Telegram, Steam |
|
||||||
| Icons | Gruvbox Plus Dark |
|
| Audio | PipeWire, pavucontrol |
|
||||||
| DM | LightDM |
|
| Color Theme | Gruvbox Dark Medium |
|
||||||
| Compositor | Нет. Мб будет сток picom |
|
| Icons | Gruvbox Plus Dark |
|
||||||
| Screenshare | OBS, Screenkey, ksnip |
|
| DM | LightDM |
|
||||||
| Code Editor | VSCode, nixvim later |
|
| Compositor | Нет. Мб будет стоковый picom |
|
||||||
|
| Screenshare | OBS, Screenkey, ksnip |
|
||||||
|
| Code Editor | VSCode, JetBrains, nixvim, helix |
|
||||||
|
| Video Editor | Blender |
|
||||||
|
| Fetch | fastfetch |
|
||||||
|
| Torrent | qBittorrent |
|
||||||
|
| Email client | Thunderbird |
|
||||||
|
| Color picker | xcolor, gcolor3 |
|
||||||
|
| Docs/eBook | Evince, LibreOffice, Calibre |
|
||||||
|
| Design | Gimp, Krita |
|
||||||
|
| Productivity | Obsidian, Planify |
|
||||||
|
|
||||||
Чтоб узнать sha256 для гитхаб репы, пишем в терминал эту команду:
|
Чтоб узнать sha256 для гитхаб репы, пишем в терминал эту команду:
|
||||||
```sh
|
```sh
|
||||||
|
|
@ -56,6 +79,34 @@ font = lib.mkForce "JetBrainsMono Nerd Font 11";
|
||||||
ip a
|
ip a
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Настройки для игр
|
||||||
|
|
||||||
|
Я установил `MangoHud`, `gamemode` и `gamescope`. Ещё есть `proton-ge` в steam. Всё это можно по разному комбинировать между собой.
|
||||||
|
|
||||||
|
### MangoHud
|
||||||
|
|
||||||
|
Мониторинг ресурсов для vulkan и opengl приложений. Показывает fps и нагрузку на пк, включая температуры цп и гп. Можно использовать как полноценные бенчмарки, логируя всю его инфу и визуализируя данные другой утилитой. Чтоб использовать, надо написать `mangehud приложение`, если запускать через терминал, или `mangohud %command%`, если использовать через steam. Если используется вместе с `gamescope`, то надо писать `gamescope --mangoapp`.
|
||||||
|
|
||||||
|
### gamemode
|
||||||
|
|
||||||
|
Оптимизатор линукса для игр
|
||||||
|
|
||||||
|
### gamescope
|
||||||
|
|
||||||
|
SteamOS session compositing window manager. Можно назвать мини wm внутри wm (хотя можно и в tty запустить, без стороннего wm). Не совсем понимаю когда его надо использовать. Иногда, если у игры есть проблемы с обычным linux, то она может нормально запускаться через `gamescope`
|
||||||
|
|
||||||
|
### Параметры запуска steam
|
||||||
|
|
||||||
|
Если в параметры запуска захочется добавить что-то помимо того, что я напишу, то надо учитывать порядок написания. Как я понял, если надо используется переменная, то её надо писать в начале. Например, если в игре не работает печать на русском языке, то надо в начало добавить `LC_ALL="ru_RU.UTF-8"`. Если же речь про стандартные параметры запуска стима, по типу `-dev` или `-novid`, то их надо писать после `%command%`. Слово `%command%` скорее всего является игрой, тоесть команда для запуска игры. Тоесть синтаксис как в обычном терминале. Сначала переменные окружения, потом команда, потом параметры запуска через `-параметр`.
|
||||||
|
|
||||||
|
Параметры запуска для игр, чтоб использовать все доступные бафы, что я сделал:
|
||||||
|
Параметр запуска без использования gamescope - `mangohud gamemoderun %command%`.
|
||||||
|
Параметр запуска с использованием gamescop `gamescope --mangoapp gamemoderun %command%`.
|
||||||
|
|
||||||
|
Вот пример параметров запуска для Apex Legends: `mangohud gamemoderun %command% +exec autoexec.cfg -dev`
|
||||||
|
|
||||||
|
FSR в `proton-ge` включается только в фулскрине через `WINE_FULLSCREEN_FSR=1`. Регулировать резкость можно через переменную окружения `WINE_FULLSCREEN_FSR_STRENGTH=N`, где N - это уровень резкости изображения от 0 до 5. Чем выше значение, тем меньше резкость. По умолчанию установлено значение "2", рекомендуют использовать значение "3".
|
||||||
|
|
||||||
## Настройка мониторов
|
## Настройка мониторов
|
||||||
|
|
||||||
На иксах второй монитор может не работать или все мониторы могут сидеть на 60 герц. Изменить это один раз недостаточно, после ребута сбросится. Не знаю нормального способа, кроме как добавить настройки в автозапуск. Ниже пример того, как произвести начальную настройкy:
|
На иксах второй монитор может не работать или все мониторы могут сидеть на 60 герц. Изменить это один раз недостаточно, после ребута сбросится. Не знаю нормального способа, кроме как добавить настройки в автозапуск. Ниже пример того, как произвести начальную настройкy:
|
||||||
|
|
@ -76,11 +127,6 @@ xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
||||||
|
|
||||||
Если используется популярная системная тема, то, скорее всего, её можно выбрать в браузерном расширении DarkReader, чтоб все сайты в интернете выглядели как системная тема. Может быть я потом займусь синхронизацией темы stylix с настройками DarkReader
|
Если используется популярная системная тема, то, скорее всего, её можно выбрать в браузерном расширении DarkReader, чтоб все сайты в интернете выглядели как системная тема. Может быть я потом займусь синхронизацией темы stylix с настройками DarkReader
|
||||||
|
|
||||||
## Другие README файлы в этих дотсах
|
|
||||||
|
|
||||||
- [Копия man page для bspwm с доп инфой](./modules/home-manager/wm/bspwm/bspwm.md)
|
|
||||||
- [Описание плагинов для mpv](./modules/home-manager/mpv/README.md)
|
|
||||||
|
|
||||||
## Мини гайд по NixOS
|
## Мини гайд по NixOS
|
||||||
|
|
||||||
- Одинаковые вещи могут делаться разными способами. Это норма. По началу меня это бесило, когда читал чужие дотсы
|
- Одинаковые вещи могут делаться разными способами. Это норма. По началу меня это бесило, когда читал чужие дотсы
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
# ./browsers/librewolf.nix
|
# ./browsers/librewolf.nix
|
||||||
./browsers/lynx.nix
|
./browsers/lynx.nix
|
||||||
|
|
||||||
./file-managers/ranger/ranger.nix
|
./ranger/ranger.nix
|
||||||
|
|
||||||
|
|
||||||
./gui/vscode.nix
|
./gui/vscode.nix
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@
|
||||||
# reload_cfg=Shift_L+F4
|
# reload_cfg=Shift_L+F4
|
||||||
# upload_log=Shift_L+F3
|
# upload_log=Shift_L+F3
|
||||||
|
|
||||||
background_alpha=0.0 # Hud transparency
|
background_alpha=0.8 # Hud transparency
|
||||||
alpha=0.8 # Hud alpfa
|
alpha=0.8 # Hud alpfa
|
||||||
log_duration=300 # Set amount of time the logging will run for (in seconds)
|
log_duration=300 # Set amount of time the logging will run for (in seconds)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
yt-dlp # смотреть онлайн видео через mpv
|
yt-dlp # Смотреть онлайн видео через mpv
|
||||||
xclip # работал буфер обмена на x11 для некоторых плагинов
|
xclip # Буфер обмена на x11 для некоторых плагинов
|
||||||
#wl-clipboard # работал буфер обмена на wayland для некоторых плагинов
|
#wl-clipboard # Буфер обмена на wayland для некоторых плагинов
|
||||||
];
|
];
|
||||||
|
|
||||||
file = {
|
file = {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
imagemagick # Preview and auto-rotate images
|
imagemagick # Preview and auto-rotate images
|
||||||
librsvg # Preview SVG
|
librsvg # Preview SVG
|
||||||
ffmpeg_7 # Preview videos
|
ffmpeg_7 # Preview videos
|
||||||
ffmpegthumbnailer # Preview videos
|
# ffmpegthumbnailer # Preview videos
|
||||||
bat # Syntax highlighting of code
|
bat # Syntax highlighting of code
|
||||||
unrar # Preview archives
|
unrar # Preview archives
|
||||||
lynx # Preview html pages
|
lynx # Preview html pages
|
||||||
|
|
@ -31,8 +31,13 @@ in {
|
||||||
".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
|
|
||||||
"Downloads/Telegram Desktop".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Telegram Desktop";
|
"Downloads/Telegram Desktop".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Telegram Desktop";
|
||||||
|
# Не знаю на счёт strawberry, obs, chatbox, planify, calibre, discord, nekobox
|
||||||
|
|
||||||
|
# Надо добавить симлинк на `native-messaging-hosts/ff2mpv.json`.
|
||||||
|
# Сначала установить это на firefox, который мне не особо важен
|
||||||
|
# А потом задать симлинк с firefox на librewolf, который мне важен
|
||||||
|
# и который я не хочу редактировать через nix
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile = { # Это для каталога .config
|
xdg.configFile = { # Это для каталога .config
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{ pkgs, ... }: {
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|
@ -38,19 +38,20 @@
|
||||||
ignoreSpace = true; # Не сохранять команду в истории, если перед ней стоит пробел
|
ignoreSpace = true; # Не сохранять команду в истории, если перед ней стоит пробел
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Environment variables that will be set for zsh session.
|
||||||
|
sessionVariables = ''
|
||||||
|
HISTORY_SUBSTRING_SEARCH_FUZZY=true
|
||||||
|
'';
|
||||||
|
|
||||||
historySubstringSearch.enable = true; # Чтоб вверх/вниз учитывал уже написанную команду
|
historySubstringSearch.enable = true; # Чтоб вверх/вниз учитывал уже написанную команду
|
||||||
|
|
||||||
oh-my-zsh = { # https://github.com/ohmyzsh/ohmyzsh
|
oh-my-zsh = { # https://github.com/ohmyzsh/ohmyzsh
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = [ # Комментирую то, в надобности чего не уверен, но показалось интересным. Можно удалить
|
plugins = [ # Комментирую то, в надобности чего не уверен, но показалось интересным. Можно удалить
|
||||||
"alias-finder" # Напомнит, если у написанной команды есть алиас (нет)
|
# "alias-finder" # Напомнит, если у написанной команды есть алиас (нет, так что заменил пакетом)
|
||||||
"aliases" # "als" в терминале покажет все алиасы. Можно добавить слово для фильтрации
|
"aliases" # "als" в терминале покажет все алиасы (нет). Можно добавить слово для фильтрации
|
||||||
"autoenv" # If a directory contains an .env file, it will automatically be executed when you cd into it
|
"autoenv" # If a directory contains an .env file, it will automatically be executed when you cd into it
|
||||||
"bgnotify" # Оповещения для долгих комманд. Make sure you have "notify-send" or "kdialog" installed
|
"bgnotify" # Оповещения для долгих комманд. Make sure you have "notify-send" or "kdialog" installed
|
||||||
#"branch" # Отображает текущую ветку гита. Хз надо ли, когда starship установлен
|
|
||||||
#"bun" # Completion for Bun
|
|
||||||
#"celery" # Completion for Celery
|
|
||||||
#"charm" # Completion for https://github.com/charmbracelet/charm
|
|
||||||
"colored-man-pages" # Adds colors to man pages
|
"colored-man-pages" # Adds colors to man pages
|
||||||
#"command-not-found" # Скажет какой пакет скачать, если команда не найдена
|
#"command-not-found" # Скажет какой пакет скачать, если команда не найдена
|
||||||
"copypath" # В терминале "copypath" скопирует нынешний абсолютный путь. Можно "copypath файл или дироктория"
|
"copypath" # В терминале "copypath" скопирует нынешний абсолютный путь. Можно "copypath файл или дироктория"
|
||||||
|
|
@ -59,35 +60,39 @@
|
||||||
#"docker" # Completion and aliases for docker
|
#"docker" # Completion and aliases for docker
|
||||||
"extract" # В терминале "extract filename" чтоб разархивировать файл. Одна команда на все архивы
|
"extract" # В терминале "extract filename" чтоб разархивировать файл. Одна команда на все архивы
|
||||||
"fzf" # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fzf
|
"fzf" # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fzf
|
||||||
#"gh" # Completion for the GitHub CLI
|
|
||||||
"git" # Git aliases https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
|
"git" # Git aliases https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
|
||||||
#"gitfast" # Completion for Git? https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gitfast
|
# "gitignore" # Use https://gitignore.io from the command line
|
||||||
#"gitignore" # Use https://gitignore.io from the command line
|
|
||||||
"golang" # Completions and aliases for golang
|
"golang" # Completions and aliases for golang
|
||||||
#"gpg-agent" # Enables GPG's gpg-agent if it is not running. Хз что это значит, мб пригодится
|
# "gpg-agent" # Enables GPG's gpg-agent if it is not running. Хз что это значит, мб пригодится
|
||||||
"httpie" # Completion for HTTPie, a command line HTTP client, a friendlier cURL replacement.
|
"httpie" # Completion for HTTPie, a command line HTTP client, a friendlier cURL replacement.
|
||||||
#"isodate" # Completion for the ISO 8601, as well as some aliases for common Date commands.
|
# "isodate" # Completion for the ISO 8601, as well as some aliases for common Date commands.
|
||||||
#"kitty" # Aliases for kitty terminal
|
# "kitty" # Aliases for kitty terminal
|
||||||
#"mise" # dev tools, env vars, task runner https://github.com/jdx/mise
|
# "mise" # dev tools, env vars, task runner https://github.com/jdx/mise
|
||||||
#"npm" # Completion and aliases for npm
|
# "npm" # Completion and aliases for npm
|
||||||
#"nvm" # Autocompletions for nvm — a Node.js version manager
|
# "nvm" # Autocompletions for nvm — a Node.js version manager
|
||||||
"pass" # Completion for the pass password manager
|
# "pass" # Completion for the pass password manager
|
||||||
#"pip" # Completion for pip, the Python package manager
|
# "pip" # Completion for pip, the Python package manager
|
||||||
#"podman" # Autocompletion and aliases for podman.
|
# "podman" # Autocompletion and aliases for podman.
|
||||||
"python" # Aliases for useful Python commands
|
"python" # Aliases for useful Python commands
|
||||||
"rust" # Completion for rustc, rustup and cargo
|
"rust" # Completion for rustc, rustup and cargo
|
||||||
"safe-paste" # Preventing any code from running while pasting, so you have a chance to review what was pasted
|
"safe-paste" # Preventing any code from running while pasting, so you have a chance to review what was pasted
|
||||||
#"ssh-agent" # Автостарт ssh-agent. Хз надо ли настраивать и если да, то как
|
"ssh-agent" # Автостарт ssh-agent. Хз надо ли настраивать и если да, то как
|
||||||
#"starship" # А надо ли оно? Я для starship написал отдельно вкл интеграции в его файле настроек
|
# "starship" # А надо ли оно? Я для starship написал отдельно вкл интеграции в его файле настроек
|
||||||
#"systemadmin" # Adds a series of aliases and functions which make a System Administrator's life easier
|
# "systemadmin" # Adds a series of aliases and functions which make a System Administrator's life easier
|
||||||
"systemd" # Many useful aliases for systemd
|
"systemd" # Many useful aliases for systemd
|
||||||
"timer" # Показывает время выполнения команды
|
"timer" # Показывает время выполнения команды
|
||||||
"universalarchive" # Run "ua <format> <files>"" to compress <files> into an archive file using <format>
|
"universalarchive" # Run "ua <format> <files>"" to compress <files> into an archive file using <format>
|
||||||
#"vi-mode" # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vi-mode
|
# "vi-mode" # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vi-mode
|
||||||
#"watson" # Completion for https://github.com/TailorDev/Watson (CLI to track your time)
|
# "watson" # Completion for https://github.com/TailorDev/Watson (CLI to track your time)
|
||||||
# "z" # Tracks your most visited directories and allows you to access them with very few keystrokes
|
# "z" # Tracks your most visited directories and allows you to access them with very few keystrokes
|
||||||
"zoxide" # Как "z", но быстрее и с более сложным и точным алгоритмом для ранжирования директорий
|
"zoxide" # Как "z", но быстрее и с более сложным и точным алгоритмом для ранжирования директорий
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
zsh-autoenv # Для плагина autoenv в oh-my-zsh
|
||||||
|
zsh-you-should-use # Напомнит, если у написанной команды есть алиас
|
||||||
|
# zsh-nix-shell # zsh plugin that lets you use zsh in nix-shell shell
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
# Как я понял, эти команды выполняются в начале bspwmrc
|
# Как я понял, эти команды выполняются в начале bspwmrc
|
||||||
# Настройки для основного монитора. Мб вместе с --primary надо
|
# Ниже настройки для основного монитора. Мб вместе с --primary надо
|
||||||
# И настройки для второго (правого) монитора
|
# И настройки для второго (правого) монитора
|
||||||
extraConfigEarly = ''
|
extraConfigEarly = ''
|
||||||
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
'';
|
'';
|
||||||
|
|
||||||
startupPrograms = [
|
startupPrograms = [
|
||||||
# "lxqt-policykit-agent"
|
# "lxqt-policykit-agent" # Заменил нагномовский
|
||||||
"nm-applet"
|
"nm-applet"
|
||||||
"ksnip"
|
"ksnip"
|
||||||
# "nekoray"
|
# "nekoray"
|
||||||
|
|
@ -49,6 +49,7 @@
|
||||||
in { # А тут правила окон
|
in { # А тут правила окон
|
||||||
"polybar" = { layer = "above"; };
|
"polybar" = { layer = "above"; };
|
||||||
"Screenkey" = { manage = false; };
|
"Screenkey" = { manage = false; };
|
||||||
|
"gcolor3" = { state = "floating"; };
|
||||||
"ksnip" = floating1600x900;
|
"ksnip" = floating1600x900;
|
||||||
"ark" = floating1200x800;
|
"ark" = floating1200x800;
|
||||||
"nekoray" = floating1200x800;
|
"nekoray" = floating1200x800;
|
||||||
|
|
|
||||||
|
|
@ -6,22 +6,19 @@
|
||||||
|
|
||||||
amdgpu = {
|
amdgpu = {
|
||||||
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||||
amdvlk = {
|
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
||||||
enable = true; # Enable AMDVLK Vulkan driver.
|
# enable = true; # Enable AMDVLK Vulkan driver.
|
||||||
support32Bit.enable = true; # Enable 32-bit driver support.
|
# support32Bit.enable = true; # Enable 32-bit driver support.
|
||||||
supportExperimental.enable = true; # Enable Experimental features support.
|
# supportExperimental.enable = true; # Enable Experimental features support.
|
||||||
# settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
|
# # settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке
|
graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке
|
||||||
enable = true;
|
enable = true;
|
||||||
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
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -54,12 +51,13 @@
|
||||||
# "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
|
||||||
# Второй начат сообществом и сейчас поддерживается Valve - radv
|
# Второй начат сообществом и сейчас поддерживается Valve - radv
|
||||||
# В разных ситуациях разные драйверы будут лучше работать
|
# В разных ситуациях разные драйверы будут лучше работать
|
||||||
# В некоторых играх лучше работает radv, в некоторых amdvlk
|
# В некоторых играх лучше работает radv, в некоторых amdvlk
|
||||||
|
# Штука ниже не обязательна для работы radv, но я сохранил
|
||||||
# environment.variables.AMD_VULKAN_ICD = "RADV";
|
# environment.variables.AMD_VULKAN_ICD = "RADV";
|
||||||
}
|
}
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
context.properties = {
|
context.properties = {
|
||||||
default.clock.rate = 48000;
|
default.clock.rate = 48000;
|
||||||
# Ниже измени под свой пк. У меня цап поддерживает всё это. Можешь закомментить, если не знаешь что ставить
|
# Ниже измени под свой пк. У меня цап поддерживает всё это. Можешь закомментить, если не знаешь что ставить
|
||||||
# default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ];
|
default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# Ниже настройки для минимальной задержки в играх (например osu!stable через wine)
|
# Ниже настройки для минимальной задержки в играх (например osu!stable через wine)
|
||||||
|
|
|
||||||
|
|
@ -64,13 +64,12 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
## Как меня заебал этот stylix ебучий ##
|
## Хули блять у всех работают темы для qt ##
|
||||||
## Хули блять у нсех работают темы для qt ##
|
|
||||||
## Один я далбаёб проебал 3 дня ##
|
## Один я далбаёб проебал 3 дня ##
|
||||||
## И нихуя не настроил блять ##
|
## И нихуя не настроил блять ##
|
||||||
## Прочитал весь ебучий сурс код ебаного stylix ##
|
## Прочитал весь код ебаного stylix ##
|
||||||
## И нихуя не работает блять ##
|
## И нихуя не работает блять ##
|
||||||
## Так что поставлю руками ебучий грувбокс ##
|
## Так что поставлю руками грувбокс через qtct ##
|
||||||
##################################################
|
##################################################
|
||||||
|
|
||||||
qt = {
|
qt = {
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
cantarell-fonts
|
cantarell-fonts
|
||||||
];
|
];
|
||||||
|
|
||||||
systemd = {
|
systemd = { # Запуск гномовского полкита. Окно ввода пароля для рут доступа
|
||||||
user.services.polkit-gnome-authentication-agent-1 = {
|
user.services.polkit-gnome-authentication-agent-1 = {
|
||||||
description = "polkit-gnome-authentication-agent-1";
|
description = "polkit-gnome-authentication-agent-1";
|
||||||
wantedBy = [ "graphical-session.target" ];
|
wantedBy = [ "graphical-session.target" ];
|
||||||
|
|
@ -50,10 +50,10 @@
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
appimage = {
|
appimage = { # Чтоб .appimage работал
|
||||||
enable = true;
|
enable = true;
|
||||||
binfmt = true;
|
binfmt = true;
|
||||||
package = pkgs.appimage-run.override {
|
package = pkgs.appimage-run.override { # Зависимости для нужных мне приложений
|
||||||
extraPkgs = pkgs: with pkgs; [ libpng libpng12 libepoxy pcre2 double-conversion ];
|
extraPkgs = pkgs: with pkgs; [ libpng libpng12 libepoxy pcre2 double-conversion ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -68,16 +68,6 @@
|
||||||
};
|
};
|
||||||
xfconf.enable = true; # For Thunar configs
|
xfconf.enable = true; # For Thunar configs
|
||||||
|
|
||||||
# Параметры запуска для игр, чтоб юзать все доступные бафы, что я сделал
|
|
||||||
# Параметр запуска без использования gamescope:
|
|
||||||
# mangohud gamemoderun %command%
|
|
||||||
# Параметр запуска с использованием gamescop:
|
|
||||||
# gamescope --mangoapp gamemoderun %command%
|
|
||||||
# Если надо печатать на русском языке, то добавать в начало LC_ALL="ru_RU.UTF-8"
|
|
||||||
# FSR в proton-ge включается только в фулскрине через WINE_FULLSCREEN_FSR=1
|
|
||||||
# Регулировать резкость можно через переменную окружения WINE_FULLSCREEN_FSR_STRENGTH=N,
|
|
||||||
# где N - это уровень резкости изображения от 0 до 5. Чем выше значение, тем меньше резкость.
|
|
||||||
# По умолчанию установлено значение "2", рекомендуют использовать значение "3".
|
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output
|
extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output
|
||||||
|
|
@ -89,37 +79,13 @@
|
||||||
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
|
|
||||||
# Помню как на Hyprland пытался этим fsr включить.
|
|
||||||
# Качество картинки было таким, будто я головой в анус залез
|
|
||||||
# Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope
|
|
||||||
# gamescopeSession = { # Run a GameScope driven Steam session from your display-manager
|
|
||||||
# enable = true;
|
|
||||||
# # args = []; # Arguments to be passed to GameScope for the session.
|
|
||||||
# # env = {}; # Environmental variables to be passed to GameScope for the session.
|
|
||||||
# };
|
|
||||||
|
|
||||||
# package = pkgs.steam.override {
|
|
||||||
# privateTmp = false;
|
|
||||||
# # extraEnv = {
|
|
||||||
# # MANGOHUD = true;
|
|
||||||
# # OBS_VKCAPTURE = true;
|
|
||||||
# # # RADV_TEX_ANISO = 16; # Улучшает качество текстур с драйвером radv?
|
|
||||||
# # };
|
|
||||||
# extraPkgs = pkgs: with pkgs; [
|
|
||||||
# xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXScrnSaver
|
|
||||||
# libpng libpulseaudio libvorbis stdenv.cc.cc.lib
|
|
||||||
# libkrb5 keyutils steam-run pango libthai harfbuzz
|
|
||||||
# vulkan-tools vulkan-loader vulkan-headers wine-staging
|
|
||||||
# ];
|
|
||||||
# # extraLibraries = p: with p; [ atk ]; # почему тут with p, а не pkgs?
|
|
||||||
# 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;
|
||||||
|
|
||||||
|
# Я хз надо ли оно мне. https://github.com/ValveSoftware/gamescope
|
||||||
|
# Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope
|
||||||
gamescope.enable = true;
|
gamescope.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -184,7 +150,7 @@
|
||||||
zoxide # Замена cd для частых каталогов
|
zoxide # Замена cd для частых каталогов
|
||||||
fzf # Нечёткий поиск
|
fzf # Нечёткий поиск
|
||||||
killall # Убить процессы. Мем, что в стоке не стоит
|
killall # Убить процессы. Мем, что в стоке не стоит
|
||||||
# zsh-nix-shell # zsh plugin that lets you use zsh in nix-shell shell
|
libnotify # Вызов оповещений через "notify-send"
|
||||||
|
|
||||||
alacritty # Минималистичный терминал. Основной у меня
|
alacritty # Минималистичный терминал. Основной у меня
|
||||||
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
||||||
|
|
@ -205,7 +171,6 @@
|
||||||
brightnessctl # Brightness control for laptop
|
brightnessctl # Brightness control for laptop
|
||||||
gcolor3 # GUI color picker
|
gcolor3 # GUI color picker
|
||||||
xcolor # CLI color picker https://github.com/Soft/xcolor
|
xcolor # CLI color picker https://github.com/Soft/xcolor
|
||||||
# goverlay # UI для редактирования конфигов. Мне для mangohud нужен
|
|
||||||
|
|
||||||
##############
|
##############
|
||||||
## Browsers ##
|
## Browsers ##
|
||||||
|
|
@ -214,7 +179,7 @@
|
||||||
librewolf
|
librewolf
|
||||||
firefox
|
firefox
|
||||||
chromium
|
chromium
|
||||||
ff2mpv # Open online videos in mpv
|
ff2mpv # Открывать видео из браузера в mpv плеере
|
||||||
lynx # Текстовый браузер в терминале. Без картинок
|
lynx # Текстовый браузер в терминале. Без картинок
|
||||||
|
|
||||||
##########
|
##########
|
||||||
|
|
@ -234,12 +199,11 @@
|
||||||
## File managers ##
|
## File managers ##
|
||||||
###################
|
###################
|
||||||
|
|
||||||
yazi # Terminal file manager
|
|
||||||
ranger # Terminal file manager
|
ranger # Terminal file manager
|
||||||
xfce.thunar # GUI file manager (допы выше в `programs` и `services`)
|
xfce.thunar # GUI file manager (допы выше в `programs` и `services`)
|
||||||
xfce.catfish # File searching (for Thunar)
|
xfce.catfish # File searching (for Thunar)
|
||||||
xfce.exo # Мб надо, чтоб терминал открывать в каталоге
|
xfce.exo # Мб надо, чтоб терминал открывать в каталоге
|
||||||
ffmpegthumbnailer # A lightweight video thumbnailer
|
# ffmpegthumbnailer # A lightweight video thumbnailer
|
||||||
gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books
|
gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books
|
||||||
nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras
|
nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras
|
||||||
# mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему)
|
# mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему)
|
||||||
|
|
@ -286,7 +250,7 @@
|
||||||
############
|
############
|
||||||
|
|
||||||
(discord.override { # Discord
|
(discord.override { # Discord
|
||||||
withOpenASAR = true; # Оптимизатор дискрода?
|
withOpenASAR = true; # Оптимизатор дискрода
|
||||||
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
||||||
})
|
})
|
||||||
telegram-desktop
|
telegram-desktop
|
||||||
|
|
@ -302,22 +266,14 @@
|
||||||
bottles # Минималистичная альтернатива lutris
|
bottles # Минималистичная альтернатива lutris
|
||||||
|
|
||||||
# Мб зависимости
|
# Мб зависимости
|
||||||
steam-run
|
steam-run # На всякий случай
|
||||||
mangohud
|
mangohud # Фпс и нагрузку на пк показывает в играх
|
||||||
gamemode
|
gamemode # Оптимизации линуха и игр
|
||||||
wine
|
wineWowPackages.stable # support both 32- and 64-bit applications
|
||||||
winetricks
|
# wineWowPackages.staging # Можно назвать бета версией вайна
|
||||||
wine-staging
|
winetricks # winetricks (all versions)
|
||||||
protontricks
|
# wineWowPackages.waylandFull # native wayland support (unstable)
|
||||||
|
# protontricks # Running Winetricks commands for Proton-enabled games
|
||||||
gnutls
|
|
||||||
openldap
|
|
||||||
libgpgerror
|
|
||||||
freetype
|
|
||||||
sqlite
|
|
||||||
libxml2
|
|
||||||
xml2
|
|
||||||
SDL2
|
|
||||||
|
|
||||||
############
|
############
|
||||||
## Design ##
|
## Design ##
|
||||||
|
|
@ -345,8 +301,8 @@
|
||||||
# jetbrains.webstorm
|
# jetbrains.webstorm
|
||||||
# jetbrains.rust-rover
|
# jetbrains.rust-rover
|
||||||
# jetbrains.pycharm-professional
|
# jetbrains.pycharm-professional
|
||||||
# jetbrains.goland
|
|
||||||
# jetbrains.clion
|
# jetbrains.clion
|
||||||
|
jetbrains.goland
|
||||||
helix # A Kakoune / Neovim inspired editor, written in Rust.
|
helix # A Kakoune / Neovim inspired editor, written in Rust.
|
||||||
|
|
||||||
###########
|
###########
|
||||||
|
|
@ -362,7 +318,7 @@
|
||||||
clinfo # Проверяет работоспособность OpenCL?
|
clinfo # Проверяет работоспособность OpenCL?
|
||||||
libcap # Мб надо для nekoray
|
libcap # Мб надо для nekoray
|
||||||
|
|
||||||
# Vulcan?
|
# Vulkan?
|
||||||
gfxreconstruct
|
gfxreconstruct
|
||||||
glslang
|
glslang
|
||||||
spirv-cross
|
spirv-cross
|
||||||
|
|
@ -382,6 +338,6 @@
|
||||||
vkd3d-proton
|
vkd3d-proton
|
||||||
# vkbasalt # Баф Vulkan для улучшения визуальной графики игр https://github.com/DadSchoorse/vkBasalt
|
# vkbasalt # Баф Vulkan для улучшения визуальной графики игр https://github.com/DadSchoorse/vkBasalt
|
||||||
|
|
||||||
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа
|
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа. Пока юзаю от гнома
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue