Compare commits
2 commits
573ab32cc0
...
af42fd9f21
| Author | SHA1 | Date | |
|---|---|---|---|
| af42fd9f21 | |||
| 24d1ee1a70 |
17 changed files with 155 additions and 144 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
|
||||
|
||||
|
|
@ -8,7 +21,7 @@
|
|||
|
||||
Надо сделать Nekoray нормально. Пока что только путь пидараса есть. Запускаешь `sudo ~/Downloads/VPN/nekoray-3.26-2023-12-09-linux-x64.AppImage`. В некобоксе офаешь у тян мода стрик роут. Систем тан. В меню жмёшь перезапустить прогу, она отлипла от терминала, перетащил на 10 воркспейс и сижу хуй сосу, ибо меня сайты в пермак кидают за такую хуйню
|
||||
|
||||
## Дотсы
|
||||
## Описание
|
||||
|
||||
Железо, на котором это работает:
|
||||
- CPU: i5 10400f
|
||||
|
|
@ -17,29 +30,39 @@
|
|||
- Motherboard: MSI Z590-A PRO
|
||||
- Два монитора 1920x1080 на 165 и 100 герц
|
||||
|
||||
| Software | Name |
|
||||
| ------------ | ---------------------------- |
|
||||
| WM | bspwm |
|
||||
| Hotkeys | sxhkd |
|
||||
| Terminal | Alacritty, Kitty |
|
||||
| Multiplexer | Zellij |
|
||||
| Shell | oh-my-zsh with many plugins |
|
||||
| Shell Prompt | Starship |
|
||||
| Apps/Menus | Rofi |
|
||||
| Notification | Dunst |
|
||||
| Files | Thunar, Ranger |
|
||||
| Images | qView, imv |
|
||||
| Media | mpv |
|
||||
| Browsers | Librewolf, Firefox, Chromium |
|
||||
| Social | Discord, Telegram, Steam |
|
||||
| Audio | PipeWire |
|
||||
| Fonts | JetBrains Mono Nerd Font |
|
||||
| Color Theme | Gruvbox Dark Medium |
|
||||
| Icons | Gruvbox Plus Dark |
|
||||
| DM | LightDM |
|
||||
| Compositor | Нет. Мб будет сток picom |
|
||||
| Screenshare | OBS, Screenkey, ksnip |
|
||||
| Code Editor | VSCode, nixvim later |
|
||||
Основное набор софта
|
||||
|
||||
| Software | Name |
|
||||
| ------------ | -------------------------------- |
|
||||
| WM | bspwm |
|
||||
| Hotkeys | sxhkd |
|
||||
| Terminal | Alacritty, Kitty |
|
||||
| Multiplexer | Zellij |
|
||||
| Shell | oh-my-zsh with many plugins |
|
||||
| Shell Prompt | Starship |
|
||||
| Apps/Menus | Rofi |
|
||||
| Notification | Dunst |
|
||||
| Files | Thunar, Ranger |
|
||||
| Images | qView, imv, viewnior, feh |
|
||||
| Video | mpv with plugins |
|
||||
| Music | Strawberry, Picard, Mousai, spek |
|
||||
| Browsers | Librewolf, Firefox, Chromium |
|
||||
| Social | Discord, Telegram, Steam |
|
||||
| Audio | PipeWire, pavucontrol |
|
||||
| Color Theme | Gruvbox Dark Medium |
|
||||
| Icons | Gruvbox Plus Dark |
|
||||
| DM | LightDM |
|
||||
| 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 для гитхаб репы, пишем в терминал эту команду:
|
||||
```sh
|
||||
|
|
@ -56,6 +79,34 @@ font = lib.mkForce "JetBrainsMono Nerd Font 11";
|
|||
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:
|
||||
|
|
@ -76,11 +127,6 @@ xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
|||
|
||||
Если используется популярная системная тема, то, скорее всего, её можно выбрать в браузерном расширении DarkReader, чтоб все сайты в интернете выглядели как системная тема. Может быть я потом займусь синхронизацией темы stylix с настройками DarkReader
|
||||
|
||||
## Другие README файлы в этих дотсах
|
||||
|
||||
- [Копия man page для bspwm с доп инфой](./modules/home-manager/wm/bspwm/bspwm.md)
|
||||
- [Описание плагинов для mpv](./modules/home-manager/mpv/README.md)
|
||||
|
||||
## Мини гайд по NixOS
|
||||
|
||||
- Одинаковые вещи могут делаться разными способами. Это норма. По началу меня это бесило, когда читал чужие дотсы
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
# ./browsers/librewolf.nix
|
||||
./browsers/lynx.nix
|
||||
|
||||
./file-managers/ranger/ranger.nix
|
||||
./ranger/ranger.nix
|
||||
|
||||
|
||||
./gui/vscode.nix
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
# reload_cfg=Shift_L+F4
|
||||
# upload_log=Shift_L+F3
|
||||
|
||||
background_alpha=0.0 # Hud transparency
|
||||
background_alpha=0.8 # Hud transparency
|
||||
alpha=0.8 # Hud alpfa
|
||||
log_duration=300 # Set amount of time the logging will run for (in seconds)
|
||||
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@
|
|||
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
yt-dlp # смотреть онлайн видео через mpv
|
||||
xclip # работал буфер обмена на x11 для некоторых плагинов
|
||||
#wl-clipboard # работал буфер обмена на wayland для некоторых плагинов
|
||||
yt-dlp # Смотреть онлайн видео через mpv
|
||||
xclip # Буфер обмена на x11 для некоторых плагинов
|
||||
#wl-clipboard # Буфер обмена на wayland для некоторых плагинов
|
||||
];
|
||||
|
||||
file = {
|
||||
|
|
|
|||
|
|
@ -31,8 +31,13 @@ in {
|
|||
".mozilla".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.mozilla";
|
||||
".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";
|
||||
# Не знаю на счёт strawberry, obs, chatbox, planify, calibre, discord, nekobox
|
||||
|
||||
# Надо добавить симлинк на `native-messaging-hosts/ff2mpv.json`.
|
||||
# Сначала установить это на firefox, который мне не особо важен
|
||||
# А потом задать симлинк с firefox на librewolf, который мне важен
|
||||
# и который я не хочу редактировать через nix
|
||||
};
|
||||
|
||||
xdg.configFile = { # Это для каталога .config
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
{ pkgs, ... }: {
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
enableCompletion = true;
|
||||
|
|
@ -38,19 +38,20 @@
|
|||
ignoreSpace = true; # Не сохранять команду в истории, если перед ней стоит пробел
|
||||
};
|
||||
|
||||
# Environment variables that will be set for zsh session.
|
||||
sessionVariables = {
|
||||
HISTORY_SUBSTRING_SEARCH_FUZZY = true;
|
||||
};
|
||||
|
||||
historySubstringSearch.enable = true; # Чтоб вверх/вниз учитывал уже написанную команду
|
||||
|
||||
oh-my-zsh = { # https://github.com/ohmyzsh/ohmyzsh
|
||||
enable = true;
|
||||
plugins = [ # Комментирую то, в надобности чего не уверен, но показалось интересным. Можно удалить
|
||||
"alias-finder" # Напомнит, если у написанной команды есть алиас (нет)
|
||||
"aliases" # "als" в терминале покажет все алиасы. Можно добавить слово для фильтрации
|
||||
# "alias-finder" # Напомнит, если у написанной команды есть алиас (нет, так что заменил пакетом)
|
||||
"aliases" # "als" в терминале покажет все алиасы (нет). Можно добавить слово для фильтрации
|
||||
"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
|
||||
#"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
|
||||
#"command-not-found" # Скажет какой пакет скачать, если команда не найдена
|
||||
"copypath" # В терминале "copypath" скопирует нынешний абсолютный путь. Можно "copypath файл или дироктория"
|
||||
|
|
@ -59,35 +60,39 @@
|
|||
#"docker" # Completion and aliases for docker
|
||||
"extract" # В терминале "extract filename" чтоб разархивировать файл. Одна команда на все архивы
|
||||
"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
|
||||
#"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
|
||||
#"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.
|
||||
#"isodate" # Completion for the ISO 8601, as well as some aliases for common Date commands.
|
||||
#"kitty" # Aliases for kitty terminal
|
||||
#"mise" # dev tools, env vars, task runner https://github.com/jdx/mise
|
||||
#"npm" # Completion and aliases for npm
|
||||
#"nvm" # Autocompletions for nvm — a Node.js version manager
|
||||
"pass" # Completion for the pass password manager
|
||||
#"pip" # Completion for pip, the Python package manager
|
||||
#"podman" # Autocompletion and aliases for podman.
|
||||
# "isodate" # Completion for the ISO 8601, as well as some aliases for common Date commands.
|
||||
# "kitty" # Aliases for kitty terminal
|
||||
# "mise" # dev tools, env vars, task runner https://github.com/jdx/mise
|
||||
# "npm" # Completion and aliases for npm
|
||||
# "nvm" # Autocompletions for nvm — a Node.js version manager
|
||||
# "pass" # Completion for the pass password manager
|
||||
# "pip" # Completion for pip, the Python package manager
|
||||
# "podman" # Autocompletion and aliases for podman.
|
||||
"python" # Aliases for useful Python commands
|
||||
"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
|
||||
#"ssh-agent" # Автостарт ssh-agent. Хз надо ли настраивать и если да, то как
|
||||
#"starship" # А надо ли оно? Я для starship написал отдельно вкл интеграции в его файле настроек
|
||||
#"systemadmin" # Adds a series of aliases and functions which make a System Administrator's life easier
|
||||
"ssh-agent" # Автостарт ssh-agent. Хз надо ли настраивать и если да, то как
|
||||
# "starship" # А надо ли оно? Я для starship написал отдельно вкл интеграции в его файле настроек
|
||||
# "systemadmin" # Adds a series of aliases and functions which make a System Administrator's life easier
|
||||
"systemd" # Many useful aliases for systemd
|
||||
"timer" # Показывает время выполнения команды
|
||||
"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
|
||||
#"watson" # Completion for https://github.com/TailorDev/Watson (CLI to track your time)
|
||||
# "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)
|
||||
# "z" # Tracks your most visited directories and allows you to access them with very few keystrokes
|
||||
"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;
|
||||
|
||||
# Как я понял, эти команды выполняются в начале bspwmrc
|
||||
# Настройки для основного монитора. Мб вместе с --primary надо
|
||||
# Ниже настройки для основного монитора. Мб вместе с --primary надо
|
||||
# И настройки для второго (правого) монитора
|
||||
extraConfigEarly = ''
|
||||
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
||||
|
|
@ -12,7 +12,7 @@
|
|||
'';
|
||||
|
||||
startupPrograms = [
|
||||
# "lxqt-policykit-agent"
|
||||
# "lxqt-policykit-agent" # Заменил нагномовский
|
||||
"nm-applet"
|
||||
"ksnip"
|
||||
# "nekoray"
|
||||
|
|
@ -49,6 +49,7 @@
|
|||
in { # А тут правила окон
|
||||
"polybar" = { layer = "above"; };
|
||||
"Screenkey" = { manage = false; };
|
||||
"gcolor3" = { state = "floating"; };
|
||||
"ksnip" = floating1600x900;
|
||||
"ark" = floating1200x800;
|
||||
"nekoray" = floating1200x800;
|
||||
|
|
|
|||
|
|
@ -6,22 +6,19 @@
|
|||
|
||||
amdgpu = {
|
||||
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||
amdvlk = {
|
||||
enable = true; # Enable AMDVLK Vulkan driver.
|
||||
support32Bit.enable = true; # Enable 32-bit driver support.
|
||||
supportExperimental.enable = true; # Enable Experimental features support.
|
||||
# settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
|
||||
};
|
||||
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
||||
# enable = true; # Enable AMDVLK Vulkan driver.
|
||||
# support32Bit.enable = true; # Enable 32-bit driver support.
|
||||
# supportExperimental.enable = true; # Enable Experimental features support.
|
||||
# # settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
|
||||
# };
|
||||
};
|
||||
|
||||
graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке
|
||||
enable = true;
|
||||
enable32Bit = true; # install 32-bit drivers for 32-bit applications (such as Wine).
|
||||
extraPackages = with pkgs; [ # Мб часть пакетов стоит удалить отсюда и закинуть в обычные пакеты
|
||||
extraPackages = with pkgs; [
|
||||
libva # VAAPI (Video Acceleration API)
|
||||
vulkan-loader
|
||||
vulkan-validation-layers
|
||||
vulkan-extension-layer
|
||||
];
|
||||
};
|
||||
|
||||
|
|
@ -54,12 +51,13 @@
|
|||
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
|
||||
# ];
|
||||
|
||||
# boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
||||
boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
||||
|
||||
# Для AMD существует два драйвера Vulkan
|
||||
# Один официальный от AMD - amdvlk
|
||||
# Второй начат сообществом и сейчас поддерживается Valve - radv
|
||||
# В разных ситуациях разные драйверы будут лучше работать
|
||||
# В некоторых играх лучше работает radv, в некоторых amdvlk
|
||||
# Штука ниже не обязательна для работы radv, но я сохранил
|
||||
# environment.variables.AMD_VULKAN_ICD = "RADV";
|
||||
}
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
context.properties = {
|
||||
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)
|
||||
|
|
|
|||
|
|
@ -64,13 +64,12 @@
|
|||
};
|
||||
|
||||
##################################################
|
||||
## Как меня заебал этот stylix ебучий ##
|
||||
## Хули блять у нсех работают темы для qt ##
|
||||
## Хули блять у всех работают темы для qt ##
|
||||
## Один я далбаёб проебал 3 дня ##
|
||||
## И нихуя не настроил блять ##
|
||||
## Прочитал весь ебучий сурс код ебаного stylix ##
|
||||
## Прочитал весь код ебаного stylix ##
|
||||
## И нихуя не работает блять ##
|
||||
## Так что поставлю руками ебучий грувбокс ##
|
||||
## Так что поставлю руками грувбокс через qtct ##
|
||||
##################################################
|
||||
|
||||
qt = {
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
cantarell-fonts
|
||||
];
|
||||
|
||||
systemd = {
|
||||
systemd = { # Запуск гномовского полкита. Окно ввода пароля для рут доступа
|
||||
user.services.polkit-gnome-authentication-agent-1 = {
|
||||
description = "polkit-gnome-authentication-agent-1";
|
||||
wantedBy = [ "graphical-session.target" ];
|
||||
|
|
@ -50,10 +50,10 @@
|
|||
enableSSHSupport = true;
|
||||
};
|
||||
|
||||
appimage = {
|
||||
appimage = { # Чтоб .appimage работал
|
||||
enable = true;
|
||||
binfmt = true;
|
||||
package = pkgs.appimage-run.override {
|
||||
package = pkgs.appimage-run.override { # Зависимости для нужных мне приложений
|
||||
extraPkgs = pkgs: with pkgs; [ libpng libpng12 libepoxy pcre2 double-conversion ];
|
||||
};
|
||||
};
|
||||
|
|
@ -68,16 +68,6 @@
|
|||
};
|
||||
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 = {
|
||||
enable = true;
|
||||
extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output
|
||||
|
|
@ -89,37 +79,13 @@
|
|||
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
|
||||
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
|
||||
|
||||
# Я хз надо ли оно мне. 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
|
||||
gamemode.enable = true;
|
||||
|
||||
# Я хз надо ли оно мне. https://github.com/ValveSoftware/gamescope
|
||||
# Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope
|
||||
gamescope.enable = true;
|
||||
};
|
||||
|
||||
|
|
@ -153,6 +119,7 @@
|
|||
## Terminal ##
|
||||
##############
|
||||
|
||||
openssl
|
||||
wget
|
||||
curl
|
||||
git
|
||||
|
|
@ -184,7 +151,7 @@
|
|||
zoxide # Замена cd для частых каталогов
|
||||
fzf # Нечёткий поиск
|
||||
killall # Убить процессы. Мем, что в стоке не стоит
|
||||
# zsh-nix-shell # zsh plugin that lets you use zsh in nix-shell shell
|
||||
libnotify # Вызов оповещений через "notify-send"
|
||||
|
||||
alacritty # Минималистичный терминал. Основной у меня
|
||||
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
||||
|
|
@ -205,7 +172,6 @@
|
|||
brightnessctl # Brightness control for laptop
|
||||
gcolor3 # GUI color picker
|
||||
xcolor # CLI color picker https://github.com/Soft/xcolor
|
||||
# goverlay # UI для редактирования конфигов. Мне для mangohud нужен
|
||||
|
||||
##############
|
||||
## Browsers ##
|
||||
|
|
@ -214,7 +180,7 @@
|
|||
librewolf
|
||||
firefox
|
||||
chromium
|
||||
ff2mpv # Open online videos in mpv
|
||||
ff2mpv # Открывать видео из браузера в mpv плеере
|
||||
lynx # Текстовый браузер в терминале. Без картинок
|
||||
|
||||
##########
|
||||
|
|
@ -234,7 +200,6 @@
|
|||
## File managers ##
|
||||
###################
|
||||
|
||||
yazi # Terminal file manager
|
||||
ranger # Terminal file manager
|
||||
xfce.thunar # GUI file manager (допы выше в `programs` и `services`)
|
||||
xfce.catfish # File searching (for Thunar)
|
||||
|
|
@ -286,7 +251,7 @@
|
|||
############
|
||||
|
||||
(discord.override { # Discord
|
||||
withOpenASAR = true; # Оптимизатор дискрода?
|
||||
withOpenASAR = true; # Оптимизатор дискрода
|
||||
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
||||
})
|
||||
telegram-desktop
|
||||
|
|
@ -302,22 +267,14 @@
|
|||
bottles # Минималистичная альтернатива lutris
|
||||
|
||||
# Мб зависимости
|
||||
steam-run
|
||||
mangohud
|
||||
gamemode
|
||||
wine
|
||||
winetricks
|
||||
wine-staging
|
||||
protontricks
|
||||
|
||||
gnutls
|
||||
openldap
|
||||
libgpgerror
|
||||
freetype
|
||||
sqlite
|
||||
libxml2
|
||||
xml2
|
||||
SDL2
|
||||
steam-run # На всякий случай
|
||||
mangohud # Фпс и нагрузку на пк показывает в играх
|
||||
gamemode # Оптимизации линуха и игр
|
||||
wineWowPackages.stable # support both 32- and 64-bit applications
|
||||
# wineWowPackages.staging # Можно назвать бета версией вайна
|
||||
winetricks # winetricks (all versions)
|
||||
# wineWowPackages.waylandFull # native wayland support (unstable)
|
||||
# protontricks # Running Winetricks commands for Proton-enabled games
|
||||
|
||||
############
|
||||
## Design ##
|
||||
|
|
@ -345,8 +302,8 @@
|
|||
# jetbrains.webstorm
|
||||
# jetbrains.rust-rover
|
||||
# jetbrains.pycharm-professional
|
||||
# jetbrains.goland
|
||||
# jetbrains.clion
|
||||
# jetbrains.goland
|
||||
helix # A Kakoune / Neovim inspired editor, written in Rust.
|
||||
|
||||
###########
|
||||
|
|
@ -362,7 +319,7 @@
|
|||
clinfo # Проверяет работоспособность OpenCL?
|
||||
libcap # Мб надо для nekoray
|
||||
|
||||
# Vulcan?
|
||||
# Vulkan?
|
||||
gfxreconstruct
|
||||
glslang
|
||||
spirv-cross
|
||||
|
|
@ -382,6 +339,6 @@
|
|||
vkd3d-proton
|
||||
# vkbasalt # Баф Vulkan для улучшения визуальной графики игр https://github.com/DadSchoorse/vkBasalt
|
||||
|
||||
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа
|
||||
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа. Пока юзаю от гнома
|
||||
];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue