тест мержа
This commit is contained in:
parent
e8fb05bbd2
commit
d1b3135547
30 changed files with 270 additions and 267 deletions
98
README.md
98
README.md
|
@ -1,3 +1,6 @@
|
||||||
|
|
||||||
|
Эта ветка для моего пк сделана. Просто дотсы надо смотреть в ветке main
|
||||||
|
|
||||||
## Навигация
|
## Навигация
|
||||||
|
|
||||||
- [Бинды](#бинды)
|
- [Бинды](#бинды)
|
||||||
|
@ -18,6 +21,7 @@
|
||||||
- [Первый способ](#первый-способ)
|
- [Первый способ](#первый-способ)
|
||||||
- [Второй способ](#второй-способ)
|
- [Второй способ](#второй-способ)
|
||||||
- [После установки надо](#после-установки-надо)
|
- [После установки надо](#после-установки-надо)
|
||||||
|
- [Изменения для виртуалок](#изменения-для-виртуалок)
|
||||||
- [Иконки](#иконки)
|
- [Иконки](#иконки)
|
||||||
- [Темы](#темы)
|
- [Темы](#темы)
|
||||||
|
|
||||||
|
@ -131,28 +135,10 @@
|
||||||
|
|
||||||
### Ребилд крашит систему
|
### Ребилд крашит систему
|
||||||
|
|
||||||
|
Эта проблема была раньше. Сейчас исправлена. Но заметку оставлю, вдруг пригодится в будущем
|
||||||
|
|
||||||
Ребилд системы через `switch` или `test` кладёт нахуй систему. Чёрный экран без возможности переключить tty через `ctrl + alt + F1-F7`. Можно юзать `boot`, чтоб после ребута пк применялось. Тогда не крашит и после ребута всё работает.
|
Ребилд системы через `switch` или `test` кладёт нахуй систему. Чёрный экран без возможности переключить tty через `ctrl + alt + F1-F7`. Можно юзать `boot`, чтоб после ребута пк применялось. Тогда не крашит и после ребута всё работает.
|
||||||
|
|
||||||
Примерный список того, что я сделал, после чего ребилд пошёл по пизде
|
|
||||||
- Сделал `polybar` и `sxhkd` не сервисом, а пакетом через `home.packages` и конфиги через `.text`
|
|
||||||
- Установил `cage` как сервис для запуска wayland приложений на иксах
|
|
||||||
- Установил `weston` как пакет для запуска wayland приложений на иксах
|
|
||||||
- Включил виртуализацию `waydroid`
|
|
||||||
- Включил `i3`
|
|
||||||
- Добавил симлинк на пакет `ff2mpv` в home. Чтоб браузер туда обращался
|
|
||||||
- Добавил параметр для gnupg в виде `pinentryPackage`. Указал qt
|
|
||||||
- Сделал стили для `rofi`
|
|
||||||
- Установил `python3`
|
|
||||||
- Установил `rocm-smi` для отображения gpu в btop (не работает)
|
|
||||||
|
|
||||||
Потом я обновил репы в надежде исправить всю хуйню. И один раз оно и правда обновило всё без проблем. Некст ребилды снова стали идти по пизде
|
|
||||||
|
|
||||||
Хуйни, на которых всё зависает и падает блять
|
|
||||||
`starting the following units: accounts-daemon.service`
|
|
||||||
`restarting the following units: home-manager-buliway.service`
|
|
||||||
|
|
||||||
Первый ребилд был нормальный вроде. Потом я ребутнул пк, чтоб проверить работу полибара, а всё пошло по пизде при некст ребутах
|
|
||||||
|
|
||||||
#### Потенциальный способ исправить проблему
|
#### Потенциальный способ исправить проблему
|
||||||
|
|
||||||
Есть следующие два параметра:
|
Есть следующие два параметра:
|
||||||
|
@ -163,6 +149,10 @@
|
||||||
|
|
||||||
Я сделал это для одного сервиса в `nixos/configuration.nix`. Мне помогло. Но если будут ещё сервисы, ребилд на которых зависает и после него крашится система, то можно пробовать запретить рестарт при ребилде.
|
Я сделал это для одного сервиса в `nixos/configuration.nix`. Мне помогло. Но если будут ещё сервисы, ребилд на которых зависает и после него крашится система, то можно пробовать запретить рестарт при ребилде.
|
||||||
|
|
||||||
|
#### Реальный способ исправить проблему
|
||||||
|
|
||||||
|
Походу дело было в сервисе `cage`. Когда я его удалил, то всё стало работать нормально
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
Надо сделать декларативную QT тему (ебал их рты). Сейчас у меня есть три каталог в каталоге `shit`. Их я могу скопировать в `~/.config`, нужная переменная окружения в `home.nix` стоит и всё заработает. Но это залупа. Другой человек не сможет это юзать мб. Потому что там в коде написан путь `/home/buliway`. Не всем же быть буливеями. Хотя это изи исправляется, потом сделаю. Но пока что я рот ебал тратить 3 дня на настройку темы бездарных далбаёбов на QT.
|
Надо сделать декларативную QT тему (ебал их рты). Сейчас у меня есть три каталог в каталоге `shit`. Их я могу скопировать в `~/.config`, нужная переменная окружения в `home.nix` стоит и всё заработает. Но это залупа. Другой человек не сможет это юзать мб. Потому что там в коде написан путь `/home/buliway`. Не всем же быть буливеями. Хотя это изи исправляется, потом сделаю. Но пока что я рот ебал тратить 3 дня на настройку темы бездарных далбаёбов на QT.
|
||||||
|
@ -183,15 +173,14 @@
|
||||||
## Описание
|
## Описание
|
||||||
|
|
||||||
Железо, на котором это работает:
|
Железо, на котором это работает:
|
||||||
- CPU: i5 10400f
|
- CPU: i7 9700
|
||||||
- GPU: AMD RX6600
|
- GPU: AMD RX6700XT
|
||||||
- RAM: 32gb (2x16) ddr4 3200
|
- RAM: 32gb (2x16) ddr4 3200
|
||||||
- Motherboard: MSI Z590-A PRO
|
- Два монитора 2560x1440 на 144 герц
|
||||||
- Два монитора 1920x1080 на 165 и 100 герц
|
|
||||||
|
|
||||||
Основное набор софта
|
Основной набор софта
|
||||||
|
|
||||||
Изначально я написал конфиги для `bspwm` + `polybar`. Но так как оба эти проги созданы далбаёбами бездарными, я переехал на `i3` + `i3bar`. В теории между ними можно переключаться при запуске пк, так что проблем быть не должно.
|
Изначально я написал конфиги для `bspwm` + `polybar`. Но так как оба эти проги созданы далбаёбами бездарными, я перееду на `i3` + `i3bar`. В теории между ними можно переключаться при запуске пк, так что проблем быть не должно. Если какой-то wm надо выключить, чтоб не засирать систему, то это можно делать в `modules/home-manager/bundle.nix`
|
||||||
|
|
||||||
| Software | Name |
|
| Software | Name |
|
||||||
| ------------ | -------------------------------- |
|
| ------------ | -------------------------------- |
|
||||||
|
@ -206,7 +195,7 @@
|
||||||
| ScreenLock | betterlockscreen/i3lock |
|
| ScreenLock | betterlockscreen/i3lock |
|
||||||
| Notification | Dunst |
|
| Notification | Dunst |
|
||||||
| Files | Thunar, Ranger |
|
| Files | Thunar, Ranger |
|
||||||
| Images | qView, imv, viewnior, feh |
|
| Images | qView, imv, feh |
|
||||||
| Video | mpv with plugins |
|
| Video | mpv with plugins |
|
||||||
| Music | Strawberry, Picard, Mousai, spek |
|
| Music | Strawberry, Picard, Mousai, spek |
|
||||||
| Browsers | Librewolf, Firefox, Chromium |
|
| Browsers | Librewolf, Firefox, Chromium |
|
||||||
|
@ -242,6 +231,8 @@ font = lib.mkForce "JetBrainsMono Nerd Font 11";
|
||||||
ip a
|
ip a
|
||||||
```
|
```
|
||||||
|
|
||||||
|
В бутменю биоса надо ставить не ссд диск, а `nixos boot`. У меня иначе не работало
|
||||||
|
|
||||||
## Нюансы с JetBrains Toolbox
|
## Нюансы с JetBrains Toolbox
|
||||||
|
|
||||||
В стоке тулбокс может всегда разлогинивать. Я не проверял, сразу сделал как просили на вики, чтоб это исправить.
|
В стоке тулбокс может всегда разлогинивать. Я не проверял, сразу сделал как просили на вики, чтоб это исправить.
|
||||||
|
@ -294,9 +285,9 @@ FSR в `proton-ge` включается только в фулскрине че
|
||||||
# Увидеть список мониторов
|
# Увидеть список мониторов
|
||||||
xrandr
|
xrandr
|
||||||
# Изменить настройки для основного монитора. Мб вместе с --primary для основного монитора
|
# Изменить настройки для основного монитора. Мб вместе с --primary для основного монитора
|
||||||
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
xrandr --output DisplayPort-2 --mode 2560x1440 --rate 144 --primary
|
||||||
# Изменить настройки для второго (правого) монитора
|
# Изменить настройки для второго (правого) монитора
|
||||||
xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
xrandr --output DisplayPort-0 --mode 2560x1440 --rate 144 --left-of DisplayPort-2
|
||||||
```
|
```
|
||||||
|
|
||||||
Есть ещё такая штука - https://github.com/phillipberndt/autorandr . Но мне лень с ней разбираться
|
Есть ещё такая штука - https://github.com/phillipberndt/autorandr . Но мне лень с ней разбираться
|
||||||
|
@ -318,7 +309,7 @@ xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
||||||
|
|
||||||
Сначала качаем nixos kde или nixos gnome вариант и устанавливаем систему через визуальный установщик. При установке выбираем минимальный вариант, без DE.
|
Сначала качаем nixos kde или nixos gnome вариант и устанавливаем систему через визуальный установщик. При установке выбираем минимальный вариант, без DE.
|
||||||
|
|
||||||
Кто-то говорит, что потом достаточно просто забилдить одной командой чужой конфиг, но это не так. Будет ошибка, что нет гита. Если использовать nix-shell для гита, то скажет, что нет экспериментальной функции. Либо писать огромную команду, либо, как советую сделать я, изменить стоковый конфиг никса. Для этого пишет следующее:
|
Кто-то говорит, что потом достаточно просто забилдить одной командой чужой конфиг, но это не так. Будет ошибка, что нет гита. Если использовать nix-shell для гита, то скажет, что нет экспериментальной функции. Либо писать огромную команду, либо, как советую сделать я, изменить стоковый конфиг никса. Для этого пишем следующее:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo nano /etc/nixos/configuration.nix
|
sudo nano /etc/nixos/configuration.nix
|
||||||
|
@ -374,14 +365,17 @@ sudo nixos-rebuild switch
|
||||||
```sh
|
```sh
|
||||||
sudo nixos-rebuild boot --flake github:Buliway/nixos-private-dots --impure
|
sudo nixos-rebuild boot --flake github:Buliway/nixos-private-dots --impure
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Чтоб использовать с репой forgejo, можно попробовать такой синтаксис `git@git.urec56.ru:urec/nixos_dots`.
|
||||||
|
|
||||||
Параметр `boot` делает так, что настройки не применяются сразу. После установки надо будет перезапустить пк. Если хочешь проверить как оно заработает без ребута пк, то используй `switch` вместо `boot`.
|
Параметр `boot` делает так, что настройки не применяются сразу. После установки надо будет перезапустить пк. Если хочешь проверить как оно заработает без ребута пк, то используй `switch` вместо `boot`.
|
||||||
|
|
||||||
### Второй способ
|
### Второй способ
|
||||||
|
|
||||||
Клонировать репозиторий и ребилдить систему с указанием пути:
|
Клонировать репозиторий и ребилдить систему с указанием пути:
|
||||||
```sh
|
```sh
|
||||||
git clone https://git.buliway.ru/buliway/nixos-private-dots
|
git clone https://git.urec56.ru/urec/nixos_dots
|
||||||
sudo nixos-rebuild boot --impure --flake ~/nixos-private-dots
|
sudo nixos-rebuild boot --impure --flake ~/nixos_dots
|
||||||
```
|
```
|
||||||
Параметр `boot` делает так, что настройки не применяются сразу. После установки надо будет перезапустить пк. Если хочешь проверить как оно заработает без ребута пк, то используй `switch` вместо `boot`.
|
Параметр `boot` делает так, что настройки не применяются сразу. После установки надо будет перезапустить пк. Если хочешь проверить как оно заработает без ребута пк, то используй `switch` вместо `boot`.
|
||||||
|
|
||||||
|
@ -399,6 +393,7 @@ sudo nixos-rebuild boot --impure --flake ~/nixos-private-dots
|
||||||
- Настроить гибренацию в `modules/nixos/hibernate.nix`
|
- Настроить гибренацию в `modules/nixos/hibernate.nix`
|
||||||
- Активировать скрипт в `shit` каталоге, чтоб скопировать нужные конфиги в нужные каталоги. Симлинки не работают
|
- Активировать скрипт в `shit` каталоге, чтоб скопировать нужные конфиги в нужные каталоги. Симлинки не работают
|
||||||
- Настроить приложения `Qt5 Settings`, `Qt6 Settings` и `Kvantum`. Там надо выбрать свою системную тему. Вроде всё интуитивно понятно будет. Можно попробовать обновить систему, в надежде, что системная тема `stylix` начнёт работать с приложениями `qt`. Для этого надо будет закомментить настройки `qt` в конфиге `stylix`.
|
- Настроить приложения `Qt5 Settings`, `Qt6 Settings` и `Kvantum`. Там надо выбрать свою системную тему. Вроде всё интуитивно понятно будет. Можно попробовать обновить систему, в надежде, что системная тема `stylix` начнёт работать с приложениями `qt`. Для этого надо будет закомментить настройки `qt` в конфиге `stylix`.
|
||||||
|
- Руками настроить `thunar`, бинды для `ksnip`, `discord`, `telegram`, `steam` и `strawberry`
|
||||||
- Добавить gpg ключи
|
- Добавить gpg ключи
|
||||||
```sh
|
```sh
|
||||||
gpg --import /path/to/your-key.gpg
|
gpg --import /path/to/your-key.gpg
|
||||||
|
@ -410,6 +405,45 @@ gpg --edit-key ID-ключа
|
||||||
```
|
```
|
||||||
В этом режиме надо написать trust и выбрать степень доверия. Например 5 для своих ключей можно задать, это прям самое максимально доверие. Потом Ctrl + D чтоб выйти.
|
В этом режиме надо написать trust и выбрать степень доверия. Например 5 для своих ключей можно задать, это прям самое максимально доверие. Потом Ctrl + D чтоб выйти.
|
||||||
|
|
||||||
|
## Изменения для виртуалок
|
||||||
|
|
||||||
|
Это надо, чтоб включить коннект по ssh к виртуалке и сделать с ней общий буфер обмена. Ну и ещё параметры экрана меняю на один 1080p монитор на 60 герц.
|
||||||
|
|
||||||
|
В файле `modules/nixos/virtualisation.nix` раскомментировать эти строки:
|
||||||
|
```diff
|
||||||
|
+ services = {
|
||||||
|
+ openssh.enable = true; # Потом удали. Это ставится на виртуалку, чтоб к ней конект по ssh работал.
|
||||||
|
+ spice-vdagentd.enable = true; # Clipboard sharing
|
||||||
|
+ qemuGuest = {
|
||||||
|
+ enable = true; # Fix resolution
|
||||||
|
+ package = pkgs.qemu_full;
|
||||||
|
+ };
|
||||||
|
+ };
|
||||||
|
```
|
||||||
|
В файле `modules/home-manager/wm/bspwm/bspwm.nix` изменить эти строки:
|
||||||
|
```diff
|
||||||
|
extraConfigEarly = ''
|
||||||
|
- xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
||||||
|
- xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
||||||
|
+ xrandr --output Virtual-1 --mode 1920x1080 --rate 60
|
||||||
|
'';
|
||||||
|
|
||||||
|
startupPrograms = [
|
||||||
|
- # "spice-vdagent" # Для виртуалки
|
||||||
|
+ "spice-vdagent" # Для виртуалки
|
||||||
|
];
|
||||||
|
```
|
||||||
|
|
||||||
|
## Запуск Waydroid на X11
|
||||||
|
|
||||||
|
Один раз написать в терминале `waydroid init`
|
||||||
|
|
||||||
|
- Запустить `weston`
|
||||||
|
- В его терминале написать `waydroid session start &`
|
||||||
|
- Потом `waydroid show-full-ui`
|
||||||
|
|
||||||
|
На weston всё работает сразу как надо. Но стоит изменить размеры окна, как waydroid ui пропадает. Приходится стопать и по новой запускать отображение
|
||||||
|
|
||||||
|
|
||||||
## Иконки
|
## Иконки
|
||||||
|
|
||||||
|
|
1
flake.lock
generated
1
flake.lock
generated
|
@ -313,4 +313,3 @@
|
||||||
"root": "root",
|
"root": "root",
|
||||||
"version": 7
|
"version": 7
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,19 +13,38 @@
|
||||||
./terminal/alacritty.nix
|
./terminal/alacritty.nix
|
||||||
./terminal/git.nix
|
./terminal/git.nix
|
||||||
./terminal/kitty.nix
|
./terminal/kitty.nix
|
||||||
|
./terminal/lynx.nix
|
||||||
./terminal/starship.nix
|
./terminal/starship.nix
|
||||||
./terminal/zellij.nix
|
./terminal/zellij.nix
|
||||||
./terminal/zsh.nix
|
./terminal/zsh.nix
|
||||||
|
|
||||||
./wm/bspwm/bspwm.nix
|
|
||||||
./wm/rofi/rofi.nix
|
|
||||||
./wm/dunst.nix
|
|
||||||
./wm/i3.nix
|
|
||||||
./wm/lockscreen.nix
|
|
||||||
./wm/polybar.nix
|
|
||||||
./wm/sxhkd.nix
|
|
||||||
|
|
||||||
./mangohud.nix
|
./mangohud.nix
|
||||||
./symlinks.nix
|
./symlinks.nix
|
||||||
|
|
||||||
|
##############
|
||||||
|
## WM (X11) ##
|
||||||
|
##############
|
||||||
|
|
||||||
|
# Софт для работы WM на X11
|
||||||
|
./wm/rofi/rofi.nix
|
||||||
|
./wm/dunst.nix
|
||||||
|
./wm/lockscreen.nix
|
||||||
|
|
||||||
|
# Для выключения i3 комментируй все строки ниже
|
||||||
|
./wm/i3.nix
|
||||||
|
|
||||||
|
# Для выключения bspwm комментируй все строки ниже
|
||||||
|
./wm/bspwm/bspwm.nix
|
||||||
|
./wm/bspwm/polybar.nix
|
||||||
|
./wm/bspwm/sxhkd.nix
|
||||||
|
|
||||||
|
##################
|
||||||
|
## WM (Wayland) ##
|
||||||
|
##################
|
||||||
|
|
||||||
|
# Wayland гавно лаганое, но мб на NixOS дела будут лучше
|
||||||
|
# Мб я сделаю конфиги для sway и hyprland на ags
|
||||||
|
# Каталог wm мб переименовать в X11 и создать отдельный Wayland
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,10 @@
|
||||||
tamasfe.even-better-toml # Fully-featured TOML support
|
tamasfe.even-better-toml # Fully-featured TOML support
|
||||||
ms-python.python # Python language support
|
ms-python.python # Python language support
|
||||||
golang.go # Rich Go language support
|
golang.go # Rich Go language support
|
||||||
|
# mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files
|
||||||
|
# redhat.vscode-xml # XML Language Support by Red Hat
|
||||||
|
# dotjoshjohnson.xml # XML Tools
|
||||||
|
# bradlc.vscode-tailwindcss # Tailwind CSS tooling
|
||||||
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ # Руками с гита ставить
|
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ # Руками с гита ставить
|
||||||
{ # https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode
|
{ # https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode
|
||||||
name = "language-hugo-vscode";
|
name = "language-hugo-vscode";
|
||||||
|
@ -28,24 +32,43 @@
|
||||||
version = "1.3.1";
|
version = "1.3.1";
|
||||||
sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99";
|
sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99";
|
||||||
}
|
}
|
||||||
{ # https://marketplace.visualstudio.com/items?itemName=Codeium.codeium
|
# { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi
|
||||||
name = "codeium";
|
# name = "rasi";
|
||||||
publisher = "Codeium";
|
# publisher = "dlasagno";
|
||||||
version = "1.11.9";
|
# version = "1.0.0";
|
||||||
sha256 = "0e07e78e487418d0c5289eeb2c530dd7dd18f82612e46c8b177f2a1f95acb730";
|
# sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9";
|
||||||
}
|
# }
|
||||||
|
# { # https://marketplace.visualstudio.com/items?itemName=a-h.templ
|
||||||
|
# name = "templ";
|
||||||
|
# publisher = "a-h";
|
||||||
|
# version = "0.0.29";
|
||||||
|
# sha256 = "459fbec312f63aa061de188b030288c3940b8d4fe29ac2bb8ab4141db27fb6a3";
|
||||||
|
# }
|
||||||
|
# { # https://marketplace.visualstudio.com/items?itemName=CraigRBroughton.htmx-attributes
|
||||||
|
# name = "htmx-attributes";
|
||||||
|
# publisher = "CraigRBroughton";
|
||||||
|
# version = "0.8.0";
|
||||||
|
# sha256 = "4ec7a63d992ad99d77fef6a145a3fbcf6d3a0496826754d1e8e56fe9a783bf29";
|
||||||
|
# }
|
||||||
|
# { # https://marketplace.visualstudio.com/items?itemName=Codeium.codeium
|
||||||
|
# name = "codeium";
|
||||||
|
# publisher = "Codeium";
|
||||||
|
# version = "1.29.2";
|
||||||
|
# sha256 = "86e075c4fd0d60f7fa7b32e497260a86a94ec812d95e3d9f058ce45e77648f89";
|
||||||
|
# }
|
||||||
];
|
];
|
||||||
|
|
||||||
userSettings = {
|
# userSettings = {
|
||||||
"telemetry.telemetryLevel" = "off";
|
# "telemetry.telemetryLevel" = "off";
|
||||||
"update.showReleaseNotes" = false;
|
# "update.showReleaseNotes" = false;
|
||||||
"workbench.colorTheme" = "Gruvbox Dark Medium";
|
# "workbench.colorTheme" = "Gruvbox Dark Medium";
|
||||||
"editor.fontFamily" = "JetBrainsMono Nerd Font";
|
# "editor.fontFamily" = "JetBrainsMono Nerd Font";
|
||||||
};
|
# "editor.lineNumbers" = "relative";
|
||||||
|
# };
|
||||||
|
|
||||||
globalSnippets = {};
|
# globalSnippets = {};
|
||||||
|
|
||||||
languageSnippets = {};
|
# languageSnippets = {};
|
||||||
|
|
||||||
# keybindings = [
|
# keybindings = [
|
||||||
# {
|
# {
|
||||||
|
|
|
@ -3,17 +3,14 @@
|
||||||
F script-binding quality_menu/video_formats_toggle #! Stream Quality > Video
|
F script-binding quality_menu/video_formats_toggle #! Stream Quality > Video
|
||||||
Alt+f script-binding quality_menu/audio_formats_toggle #! Stream Quality > Audio
|
Alt+f script-binding quality_menu/audio_formats_toggle #! Stream Quality > Audio
|
||||||
|
|
||||||
# a script-binding uosc_multi_audio/change_audio_track #! Audio tracks
|
#MBTN_LEFT ignore # don't do anything
|
||||||
|
#MBTN_LEFT_DBL cycle fullscreen # toggle fullscreen
|
||||||
MBTN_LEFT cycle pause # don't do anything
|
#MBTN_RIGHT cycle pause # toggle pause/playback mode
|
||||||
MBTN_LEFT_DBL cycle fullscreen # toggle fullscreen
|
MBTN_LEFT_DBL ignore
|
||||||
MBTN_RIGHT ignore # toggle pause/playback mode
|
|
||||||
#MBTN_LEFT_DBL ignore
|
|
||||||
|
|
||||||
# Разные виды нормализации громкости
|
# Разные виды нормализации громкости
|
||||||
#F1 af toggle "drc=1:0.25" # Такого не существует
|
|
||||||
#F1 af toggle "compand=attacks=0:decays=0:points=-80/-80|-30/-10|0/-10|20/-10:soft-knee=6" # Оглох нахуй
|
#F1 af toggle "compand=attacks=0:decays=0:points=-80/-80|-30/-10|0/-10|20/-10:soft-knee=6" # Оглох нахуй
|
||||||
#F2 af toggle "dynaudnorm=f=75:g=25:p=0.58" # Нихуя не нормализует
|
#F2 af toggle "dynaudnorm=f=75:g=25:p=0.58" # Не нормализует
|
||||||
#F3 af toggle "loudnorm=I=-16:TP=-1.5:LRA=11" # Нихуя не нормализует
|
#F3 af toggle "loudnorm=I=-16:TP=-1.5:LRA=11" # Не нормализует
|
||||||
F6 af toggle "lavfi=[speechnorm=e=20:r=0.5]" # Нормализует голоса пиздато, но они все становятся громкими
|
F6 af toggle "lavfi=[speechnorm=e=20:r=0.5]" # Нормализует голоса, но они все становятся громкими
|
||||||
|
|
||||||
|
|
|
@ -19,10 +19,6 @@ volume-max=200 # Максимально допустимая громкость
|
||||||
# YouTube #
|
# YouTube #
|
||||||
###########
|
###########
|
||||||
|
|
||||||
# Установить yt-dlp:
|
|
||||||
# sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
|
|
||||||
# sudo chmod a+rx /usr/local/bin/yt-dlp
|
|
||||||
|
|
||||||
script-opts=ytdl_hook-ytdl_path=yt-dlp # Юзать ytdlp
|
script-opts=ytdl_hook-ytdl_path=yt-dlp # Юзать ytdlp
|
||||||
ytdl-format="bestvideo[ext=mp4][vcodec^=avc][height<=?1080]+bestaudio/best" # Ограничить качество на 1080р и, вроде бы, юзать норм кодек
|
ytdl-format="bestvideo[ext=mp4][vcodec^=avc][height<=?1080]+bestaudio/best" # Ограничить качество на 1080р и, вроде бы, юзать норм кодек
|
||||||
ytdl-raw-options="cookies-from-browser=firefox,force-ipv4=" # Доп параметры для ytdlp. В моём случае куки из браузера и ipv4 only для обхода ограничений
|
ytdl-raw-options="cookies-from-browser=firefox,force-ipv4=" # Доп параметры для ytdlp. В моём случае куки из браузера и ipv4 only для обхода ограничений
|
||||||
|
@ -57,4 +53,3 @@ screenshot-webp-quality=75 # Качество изображения webp
|
||||||
keep-open=yes # Не выключать плеер после окончания видео
|
keep-open=yes # Не выключать плеер после окончания видео
|
||||||
force-window=yes # Показывать окно, даже если это аудиофайл
|
force-window=yes # Показывать окно, даже если это аудиофайл
|
||||||
save-position-on-quit=yes # Сохранить позицию, на которой остановился в прошлый раз
|
save-position-on-quit=yes # Сохранить позицию, на которой остановился в прошлый раз
|
||||||
|
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
-- Потом напишу этот плагин. Сейчас рот ебал, этот кал не работает, документация гавно, инфы ноль
|
|
||||||
|
|
||||||
--[[
|
|
||||||
local utils = require('mp.utils')
|
|
||||||
|
|
||||||
-- Функция для обработки выбора аудио дорожки (пока что просто вывод сообщения)
|
|
||||||
local function handle_audio_track_select(track_id)
|
|
||||||
-- mp.commandv("set", "aid", track_id) -- Устанавливаем активную дорожку
|
|
||||||
mp.osd_message("Выбрана дорожка: " .. tostring(track_id), 5)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Функция для создания строки описания аудио дорожки
|
|
||||||
local function format_audio_track_description(track)
|
|
||||||
local parts = {}
|
|
||||||
|
|
||||||
table.insert(parts, track.codec)
|
|
||||||
if track["audio-channels"] then
|
|
||||||
table.insert(parts,
|
|
||||||
string.format("%d %s", track["audio-channels"], track["audio-channels"] == 1 and "channel" or "channels"))
|
|
||||||
end
|
|
||||||
if track["demux-samplerate"] then
|
|
||||||
table.insert(parts, string.format("%gkHz", track["demux-samplerate"] / 1000))
|
|
||||||
end
|
|
||||||
if track.default then
|
|
||||||
table.insert(parts, "default")
|
|
||||||
end
|
|
||||||
|
|
||||||
return table.concat(parts, ", ")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Функция для создания меню аудио дорожек
|
|
||||||
local function create_audio_track_menu()
|
|
||||||
local track_list = mp.get_property_native("track-list", {})
|
|
||||||
local active_track_id = mp.get_property_number("aid")
|
|
||||||
local menu_items = {}
|
|
||||||
|
|
||||||
-- Добавляем доступные аудио дорожки
|
|
||||||
for _, track in ipairs(track_list) do
|
|
||||||
if track.type == "audio" then
|
|
||||||
local title = string.format("Track %d", track.id)
|
|
||||||
if track.lang then
|
|
||||||
title = title .. " (" .. track.lang .. ")"
|
|
||||||
end
|
|
||||||
menu_items[#menu_items + 1] = {
|
|
||||||
title = title,
|
|
||||||
hint = format_audio_track_description(track),
|
|
||||||
value = track.id,
|
|
||||||
active = track.id == active_track_id,
|
|
||||||
}
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Создаем меню с помощью uosc
|
|
||||||
local menu_data = {
|
|
||||||
type = "audio-tracks",
|
|
||||||
title = "Пидор",
|
|
||||||
items = menu_items,
|
|
||||||
}
|
|
||||||
local menu_json = utils.format_json(menu_data)
|
|
||||||
mp.commandv("script-message-to", "uosc", "open-menu", menu_json)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Функция для обработки выбора пункта меню
|
|
||||||
mp.register_script_message("uosc-audio-tracks-select", function(value)
|
|
||||||
handle_audio_track_select(value)
|
|
||||||
end)
|
|
||||||
|
|
||||||
|
|
||||||
-- Функция, вызываемая при активации команды "audio"
|
|
||||||
local function change_audio_track()
|
|
||||||
create_audio_track_menu()
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Перехватываем команду "audio" из uosc
|
|
||||||
mp.commandv("script-message-to", "uosc", "overwrite-binding", "audio", "script-binding " .. mp.get_script_name() .. "/change_audio_track")
|
|
||||||
|
|
||||||
-- Добавляем команды для активации/деактивации
|
|
||||||
mp.add_key_binding(nil, "change_audio_track", change_audio_track)
|
|
||||||
--]]
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Надо удалить оригинальный файл, прежде чем делать симлинк
|
# Надо удалить оригинальный файл, прежде чем делать симлинк
|
||||||
# Некоторые проги клали хуй на симлинки и заменяют их своими файлами
|
# Некоторые проги клали хуй на симлинки и заменяют их своими файлами
|
||||||
# Таких прог я ебал рот и проклинал хуесосов разработчиков
|
# Таких прог я ебал рот и проклинал хуесосов разработчиков
|
||||||
# Если выдаёт ошибку про home-manager сервир при ребилде,
|
# Если выдаёт ошибку про home-manager сервис при ребилде,
|
||||||
# Значит такой файл уже существует и симлинк туда кинуть нельзя
|
# Значит такой файл уже существует и симлинк туда кинуть нельзя
|
||||||
# Для таких файлов я сделал каталог shit
|
# Для таких файлов я сделал каталог shit
|
||||||
|
|
||||||
|
|
|
@ -22,4 +22,3 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,13 +63,11 @@
|
||||||
# "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
|
||||||
"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 файл или дироктория"
|
||||||
"dirhistory" # Лютая имба https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dirhistory
|
"dirhistory" # Лютая имба https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dirhistory
|
||||||
#"docker-compose" # Completion and aliases for frequent docker-compose commands
|
|
||||||
#"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
|
||||||
#"git" # Git aliases https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
|
#"git" # Git aliases https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
|
||||||
|
|
|
@ -46,7 +46,6 @@
|
||||||
rules = let # Это переменные
|
rules = let # Это переменные
|
||||||
floating1600x900 = {
|
floating1600x900 = {
|
||||||
state = "floating";
|
state = "floating";
|
||||||
# layer = "above";
|
|
||||||
center = true;
|
center = true;
|
||||||
focus = true;
|
focus = true;
|
||||||
rectangle = "1600x900+0+0";
|
rectangle = "1600x900+0+0";
|
||||||
|
@ -67,25 +66,24 @@
|
||||||
state = "floating";
|
state = "floating";
|
||||||
};
|
};
|
||||||
in { # А тут правила окон
|
in { # А тут правила окон
|
||||||
# "Polybar" = { layer = "below"; };
|
|
||||||
"Screenkey" = { manage = false; };
|
"Screenkey" = { manage = false; };
|
||||||
"gcolor3" = floating;
|
"gcolor3" = floating;
|
||||||
"obs" = floating;
|
"obs" = floating;
|
||||||
"steam" = floating;
|
"steam" = floating;
|
||||||
"steam:steamwebhelper:Steam" = { state = "tiled"; };
|
"steam:steamwebhelper:Steam" = { state = "tiled"; };
|
||||||
"krita" = { state = "tiled"; };
|
"krita:krita:Krita - Edit Text" = floating;
|
||||||
"krita:krita:Krita - Edit Text" = floating; # мб надо "Krita - Edit Text — Krita"
|
"krita:krita:Create new document" = floating;
|
||||||
"librewolf:librewolf:Save Image" = floating;
|
"librewolf:librewolf:Save Image" = floating;
|
||||||
"SshAskpass" = floating;
|
"SshAskpass" = floating;
|
||||||
"Nm-connection-editor" = floating;
|
"Nm-connection-editor" = floating;
|
||||||
|
"nekoray" = floating;
|
||||||
|
"Kvantum Manager" = floating;
|
||||||
|
"qt5ct" = floating;
|
||||||
|
"qt6ct" = floating;
|
||||||
"ksnip" = floating1600x900;
|
"ksnip" = floating1600x900;
|
||||||
# "ark" = floating1200x800; # Удалил, чтоб blowjob на экран не выдавало
|
# "ark" = floating1200x800; # Удалил, чтоб blowjob на экран не выдавало
|
||||||
"file-roller" = floating1200x800;
|
"file-roller" = floating1200x800;
|
||||||
"nekoray" = floating1200x800;
|
|
||||||
"floating-terminal" = floating1200x800;
|
"floating-terminal" = floating1200x800;
|
||||||
"Kvantum Manager" = floating1200x800;
|
|
||||||
"qt5ct" = floating1200x800;
|
|
||||||
"qt6ct" = floating1200x800;
|
|
||||||
"pavucontrol" = floating900x600;
|
"pavucontrol" = floating900x600;
|
||||||
# blueman-манагер надо флоатинг
|
# blueman-манагер надо флоатинг
|
||||||
"discord" = { monitor = "^2"; desktop = "3"; };
|
"discord" = { monitor = "^2"; desktop = "3"; };
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# ./env.nix # Мб не надо, ибо редачу через home.nix?
|
# ./env.nix # Мб не надо, ибо редачу через home.nix?
|
||||||
./filesystems.nix
|
./filesystems.nix
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
# ./hibernate.nix
|
./hibernate.nix
|
||||||
./locale.nix
|
./locale.nix
|
||||||
./network.nix
|
./network.nix
|
||||||
./sound.nix
|
./sound.nix
|
||||||
|
|
|
@ -1,14 +1,5 @@
|
||||||
{
|
{
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
|
|
||||||
#PYENV_ROOT="$HOME/.pyenv";
|
|
||||||
# pyenv flags to be able to install Python
|
|
||||||
#CPPFLAGS="-I${pkgs.zlib.dev}/include -I${pkgs.libffi.dev}/include -I${pkgs.readline.dev}/include -I${pkgs.bzip2.dev}/include -I${pkgs.openssl.dev}/include";
|
|
||||||
#CXXFLAGS="-I${pkgs.zlib.dev}/include -I${pkgs.libffi.dev}/include -I${pkgs.readline.dev}/include -I${pkgs.bzip2.dev}/include -I${pkgs.openssl.dev}/include";
|
|
||||||
#CFLAGS="-I${pkgs.openssl.dev}/include";
|
|
||||||
#LDFLAGS="-L${pkgs.zlib.out}/lib -L${pkgs.libffi.out}/lib -L${pkgs.readline.out}/lib -L${pkgs.bzip2.out}/lib -L${pkgs.openssl.out}/lib";
|
|
||||||
#CONFIGURE_OPTS="-with-openssl=${pkgs.openssl.dev}";
|
|
||||||
#PYENV_VIRTUALENV_DISABLE_PROMPT="1";
|
|
||||||
};
|
};
|
||||||
}
|
}
|
|
@ -3,15 +3,14 @@
|
||||||
|
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
|
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
|
||||||
|
|
||||||
amdgpu = {
|
amdgpu = {
|
||||||
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||||
amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
# 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 ветке
|
||||||
|
|
|
@ -8,11 +8,14 @@
|
||||||
# lsblk `df /swapfile | awk '/^\/dev/ {print $1}'` -no UUID
|
# lsblk `df /swapfile | awk '/^\/dev/ {print $1}'` -no UUID
|
||||||
|
|
||||||
# Узнать offset файла подкачки:
|
# Узнать offset файла подкачки:
|
||||||
# sudo filefrag -v /swapfile | awk 'NR == 4 {print $5}' | cut -d ':' -f 1
|
# sudo filefrag -v /swapfile | awk '$1=="0:" {print substr($4, 1, length($4)-2)}'
|
||||||
|
|
||||||
{
|
{
|
||||||
boot = {
|
boot = {
|
||||||
resumeDevice = "/dev/disk/by-uuid/0951089a-fd89-4647-9ddb-0e3ff63d7b49";
|
resumeDevice = "/dev/disk/by-uuid/0951089a-fd89-4647-9ddb-0e3ff63d7b49";
|
||||||
kernelParams = [ "resume_offset=6807551" ];
|
kernelParams = [ "resume_offset=6799360" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Не знаю надо ли это. На виртуалке я не могу забутиться в любом случае
|
||||||
|
# boot.initrd.systemd.enable = true;
|
||||||
}
|
}
|
||||||
|
|
BIN
modules/nixos/nix-glow-gruvbox.jpg
Normal file
BIN
modules/nixos/nix-glow-gruvbox.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 388 KiB |
|
@ -11,7 +11,6 @@
|
||||||
wireplumber = {
|
wireplumber = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# Запретить конкретному софту редактировать громкость микрофона
|
# Запретить конкретному софту редактировать громкость микрофона
|
||||||
# Я рот ебал блядей, что делают мой микро тихим без моего разрешения
|
|
||||||
# В терминал `wpctl status`, найти нужное приложение в списке клиентов
|
# В терминал `wpctl status`, найти нужное приложение в списке клиентов
|
||||||
# Потом `wpctl inspect номер-клиента | grep application.process.binary`
|
# Потом `wpctl inspect номер-клиента | grep application.process.binary`
|
||||||
# `systemctl --user restart wireplumber pipewire pipewire-pulse`
|
# `systemctl --user restart wireplumber pipewire pipewire-pulse`
|
||||||
|
@ -51,11 +50,9 @@
|
||||||
# Число определяет приоритет настройки, а название описывает цель конфига
|
# Число определяет приоритет настройки, а название описывает цель конфига
|
||||||
extraConfig.pipewire = {
|
extraConfig.pipewire = {
|
||||||
"10-clock-rate" = {
|
"10-clock-rate" = {
|
||||||
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)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее
|
polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
|
||||||
# image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы
|
# image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы
|
||||||
image = ./wall.jpg; # Если хочешь норм обои, то просто укажи путь до изображения
|
image = ./nix-glow-gruvbox.jpg; # Если хочешь норм обои, то просто укажи путь до изображения
|
||||||
|
|
||||||
cursor = {
|
cursor = {
|
||||||
package = pkgs.bibata-cursors;
|
package = pkgs.bibata-cursors;
|
||||||
|
|
|
@ -6,22 +6,12 @@
|
||||||
|
|
||||||
docker = {
|
docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableOnBoot = true;
|
|
||||||
# daemon.settings = {
|
|
||||||
# fixed-cidr-v6 = "fd00::/80";
|
|
||||||
# ipv6 = true;
|
|
||||||
# };
|
|
||||||
rootless = {
|
rootless = {
|
||||||
enable = true;
|
enable = true;
|
||||||
setSocketVariable = true;
|
|
||||||
# daemon.settings = {
|
|
||||||
# fixed-cidr-v6 = "fd00::/80";
|
|
||||||
# ipv6 = true;
|
|
||||||
# };
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote.
|
spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote.
|
||||||
libvirtd = { # https://nixos.wiki/wiki/Libvirt
|
libvirtd = { # https://nixos.wiki/wiki/Libvirt
|
||||||
enable = true;
|
enable = true;
|
||||||
qemu.package = pkgs.qemu_full;
|
qemu.package = pkgs.qemu_full;
|
||||||
|
@ -46,14 +36,14 @@
|
||||||
# </channel>
|
# </channel>
|
||||||
|
|
||||||
# services = {
|
# services = {
|
||||||
# openssh.enable = true; # Потом удали. Это ставится на виртуалку, чтоб к ней конект по ssh работал.
|
# openssh.enable = true; # Это ставится на виртуалку, чтоб к ней конект по ssh работал.
|
||||||
# spice-vdagentd.enable = true; # Clipboard sharing
|
# spice-vdagentd.enable = true; # Clipboard sharing
|
||||||
# # Ниже я не включаю
|
|
||||||
# spice-webdavd.enable = true; # VirtFS alternative for directory sharing
|
|
||||||
# qemuGuest = {
|
# qemuGuest = {
|
||||||
# enable = true; # Time syncing and scripting
|
# enable = true; # Fix resolution
|
||||||
# package = pkgs.qemu_full; # Time syncing and scripting
|
# package = pkgs.qemu_full;
|
||||||
# };
|
# };
|
||||||
|
# # Ниже я не включаю
|
||||||
|
# # spice-webdavd.enable = true; # VirtFS alternative for directory sharing
|
||||||
# };
|
# };
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.9 MiB |
|
@ -7,6 +7,14 @@
|
||||||
|
|
||||||
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 = {
|
||||||
|
# Чтоб задать аватарку юзеру, надо отправить png файл такой командой:
|
||||||
|
# sudo cp image.png /var/lib/AccountsService/icons/username
|
||||||
|
# Тоесть именно username, без .png в конце
|
||||||
|
enable = true;
|
||||||
|
# package = pkgs.kdePackages.sddm; # qt6 sddm
|
||||||
|
theme = "chili";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.libinput = {
|
services.libinput = {
|
||||||
|
@ -28,17 +36,6 @@
|
||||||
i3.enable = true; # i3-gaps доступен в стоке в новых версиях
|
i3.enable = true; # i3-gaps доступен в стоке в новых версиях
|
||||||
};
|
};
|
||||||
|
|
||||||
displayManager = {
|
|
||||||
lightdm = { # Минималистичный display manager
|
|
||||||
enable = true;
|
|
||||||
# background = "./bg.png";
|
|
||||||
# greeters = {
|
|
||||||
# tiny.enable = true; # Фул минималистичная тема без ничего
|
|
||||||
# # gtk.enable = true; # GTK тема с кучей настроек
|
|
||||||
# };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
xkb = {
|
xkb = {
|
||||||
layout = "us,ru";
|
layout = "us,ru";
|
||||||
variant = "";
|
variant = "";
|
||||||
|
@ -50,6 +47,6 @@
|
||||||
|
|
||||||
# videoDrivers = [ "nvidia" ]; # https://nixos.wiki/wiki/Nvidia
|
# videoDrivers = [ "nvidia" ]; # https://nixos.wiki/wiki/Nvidia
|
||||||
videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU
|
videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU
|
||||||
# deviceSection = ''Option "TearFree" "True"'';
|
deviceSection = ''Option "TearFree" "True"'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,6 @@ in {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
extraSpecialArgs = { inherit inputs; };
|
extraSpecialArgs = { inherit inputs; };
|
||||||
users.${username} = import ./home.nix;
|
users.${username} = import ./home.nix;
|
||||||
backupFileExtension = ".bak";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
security.polkit = { # Всплывающее меню для ввода пароля
|
security.polkit = { # Всплывающее меню для ввода пароля
|
||||||
|
|
|
@ -51,18 +51,15 @@
|
||||||
targets = {
|
targets = {
|
||||||
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
|
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
|
||||||
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
|
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
|
||||||
# lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть настройка, но не билдит, мать ебал)
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
## Ниже включаю проги для Stylix ##
|
## Ниже включаю проги для Stylix ##
|
||||||
## Ебаные дауны могут редачить grub, ##
|
## Потому что не все из них вкл в стоке ##
|
||||||
## но не могут редачить ебаный обычный софт ##
|
|
||||||
##############################################
|
##############################################
|
||||||
|
|
||||||
# programs = {
|
# programs = {
|
||||||
# btop.enable = true;
|
# btop.enable = true;
|
||||||
# };
|
# };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -111,21 +111,57 @@
|
||||||
|
|
||||||
# Это рекомендуют ставить не на всю систему,
|
# Это рекомендуют ставить не на всю систему,
|
||||||
# а только на nix shell внутри проекта, где нужны эти пакеты
|
# а только на nix shell внутри проекта, где нужны эти пакеты
|
||||||
|
# Но я хочу на всю систему
|
||||||
|
|
||||||
go # Go programming language
|
# Python
|
||||||
rustup # Управление версиями языка Rust
|
|
||||||
nil # Nix language server
|
|
||||||
hugo # Для моего блога
|
|
||||||
python3 # Питухон ласт версии
|
python3 # Питухон ласт версии
|
||||||
|
# pylyzer # Fast static code analyzer & language server for Python
|
||||||
|
# ruff # Extremely fast Python linter
|
||||||
|
|
||||||
#libstdcxx5
|
# C
|
||||||
#cmake
|
gcc # Компилятор C
|
||||||
gcc
|
rocmPackages.llvm.clang # Компилятор C
|
||||||
#gnumake
|
gnumake # Компилятор?
|
||||||
#glibc
|
ccls # C lsp
|
||||||
#stdenv.cc.cc.lib
|
|
||||||
|
|
||||||
|
# Rust
|
||||||
|
rustup # Управление версиями языка Rust
|
||||||
|
rust-analyzer # Rust lsp
|
||||||
|
|
||||||
|
# Golang
|
||||||
|
go # Go programming language
|
||||||
|
gopls # Golang lsp
|
||||||
|
templ # HTML SSR
|
||||||
|
|
||||||
|
# Frontend
|
||||||
|
# vscode-langservers-extracted # HTML/CSS/JSON/ESLint lsp
|
||||||
|
# typescript-language-server # JS/TS lsp
|
||||||
|
# htmx-lsp # HTMX lsp
|
||||||
|
# tailwindcss-language-server # Tailwind CSS lsp
|
||||||
|
# Мб emmet добавить потом. Но все lsp для него нонейм
|
||||||
|
|
||||||
|
# Nix
|
||||||
|
nixd # Nix lsp
|
||||||
|
# alejandra # Nix formatter. Usage: alejandra file.nix
|
||||||
|
|
||||||
|
# Shell
|
||||||
|
shellcheck # Проверка shell скриптов на ошибки
|
||||||
|
bash-language-server # Bash lsp
|
||||||
|
|
||||||
|
# Database
|
||||||
|
# sqls # SQL lsp
|
||||||
|
# postgres-lsp # Postgres lsp
|
||||||
|
|
||||||
|
# Other
|
||||||
|
hugo # Для моего блога
|
||||||
|
# lua-language-server # Lua lsp
|
||||||
|
# marksman # Markdown lsp
|
||||||
|
# taplo # TOML lsp
|
||||||
|
# vim-language-server # VimScript lsp
|
||||||
|
# yaml-language-server # YAML lsp
|
||||||
|
# dockerfile-language-server-nodejs # Dockerfiles
|
||||||
|
# zls # Zig lsp
|
||||||
|
# lemminx # XML lsp (юзает java)
|
||||||
|
|
||||||
############
|
############
|
||||||
## Архивы ##
|
## Архивы ##
|
||||||
|
@ -151,22 +187,23 @@
|
||||||
xclip # Для работы буфера обмена
|
xclip # Для работы буфера обмена
|
||||||
ffmpeg_7 # Обработка видео. Нужен всегда и везде
|
ffmpeg_7 # Обработка видео. Нужен всегда и везде
|
||||||
imagemagick # Обработка изображений. Мб тоже нужен всегда
|
imagemagick # Обработка изображений. Мб тоже нужен всегда
|
||||||
|
vips # В 4 раза быстрее imagemagick?
|
||||||
tree # Структура файлов в терминале
|
tree # Структура файлов в терминале
|
||||||
gnugrep # Поиск в терминале
|
gnugrep # Поиск в терминале
|
||||||
gawk # Обработка и анализ текста в терминале
|
gawk # Обработка и анализ текста в терминале
|
||||||
rsync # Синхронизация файлов
|
rsync # Синхронизация файлов
|
||||||
bat # A cat(1) clone with syntax highlighting and Git integration.
|
bat # Аналог cat с подсветкой синтаксиса
|
||||||
xorg.xwininfo # Для команды xprop? Статы окна, по типу класса
|
xorg.xwininfo # Команда xprop. Статы окна, по типу класса
|
||||||
xorg.xrandr # Для команды xrandr. Управление мониторами
|
xorg.xrandr # Управление мониторами
|
||||||
xorg.xev # Для команды xev, чтоб узнать бинды
|
xorg.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
|
||||||
playerctl # Command-line utility and library for controlling media players that implement MPRIS
|
playerctl # Управление медиа. Плей/пауза и тд
|
||||||
xdotool # Fake keyboard/mouse input, window management, and more. Автоматизация
|
xdotool # Fake keyboard/mouse input. Для rofi-pass
|
||||||
zscroll # A text scroller for use with panels and shells https://github.com/noctuid/zscroll
|
# zscroll # A text scroller for use with panels and shells https://github.com/noctuid/zscroll
|
||||||
tokei # Показывает количество строк кода на разных языках внутри каталога
|
tokei # Количество строк кода на разных языках в каталоге
|
||||||
pass # Менеджер паролей в терминале
|
pass # Менеджер паролей в терминале
|
||||||
btop # Монитор ресурсов в терминале
|
btop # Монитор ресурсов в терминале
|
||||||
# rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
||||||
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
||||||
yt-dlp # Скачивать и смотреть медиа с разных сайтов
|
yt-dlp # Скачивать и смотреть медиа с разных сайтов
|
||||||
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
|
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
|
||||||
|
@ -177,7 +214,14 @@
|
||||||
fzf # Нечёткий поиск
|
fzf # Нечёткий поиск
|
||||||
killall # Убить процессы. Мем, что в стоке не стоит
|
killall # Убить процессы. Мем, что в стоке не стоит
|
||||||
libnotify # Вызов оповещений через "notify-send"
|
libnotify # Вызов оповещений через "notify-send"
|
||||||
gallery-dl # download images from several image hosting sites
|
gallery-dl # Качать много картинок с кучи разных сайтов
|
||||||
|
shellcheck # Проверка shell скриптов на ошибки
|
||||||
|
pwgen # Генератор паролей
|
||||||
|
lm_sensors # Сенсоры
|
||||||
|
httpie # interacting with APIs & HTTP servers
|
||||||
|
# mkvtoolnix-cli # Cross-platform tools for Matroska
|
||||||
|
# jq # Cli JSON processor
|
||||||
|
# htmlq # Как jq, но для html. Извлекать конкретные элементы из html
|
||||||
|
|
||||||
alacritty # Минималистичный терминал. Основной у меня
|
alacritty # Минималистичный терминал. Основной у меня
|
||||||
# kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
# kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
||||||
|
@ -197,7 +241,7 @@
|
||||||
# pwvucontrol # Pipewire Volume Control (Не знаю может ли полностью заменить pavucontrol)
|
# pwvucontrol # Pipewire Volume Control (Не знаю может ли полностью заменить pavucontrol)
|
||||||
networkmanagerapplet # Tray for network manager
|
networkmanagerapplet # Tray for network manager
|
||||||
brightnessctl # Brightness control for laptop
|
brightnessctl # Brightness control for laptop
|
||||||
gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает
|
# gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает
|
||||||
|
|
||||||
##############
|
##############
|
||||||
## Browsers ##
|
## Browsers ##
|
||||||
|
@ -277,21 +321,18 @@
|
||||||
# Смотреть картинки
|
# Смотреть картинки
|
||||||
imv # Не умеет показывать анимированные webp. Через раз может показывать avif
|
imv # Не умеет показывать анимированные webp. Через раз может показывать avif
|
||||||
qview # Умеет в анимированные webp. Не умеет открывать avif
|
qview # Умеет в анимированные webp. Не умеет открывать avif
|
||||||
feh # Вроде нужен в большом количестве софта как зависимость. Может в avif, но криво
|
feh # Нужен в большом количестве софта как зависимость. Может в avif, но криво
|
||||||
|
|
||||||
############
|
############
|
||||||
## Social ##
|
## Social ##
|
||||||
############
|
############
|
||||||
|
|
||||||
(discord.override { # Discord
|
(discord.override { # Discord
|
||||||
withOpenASAR = true; # Оптимизатор дискрода
|
# withOpenASAR = true; # Оптимизатор дискрода
|
||||||
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
||||||
})
|
})
|
||||||
telegram-desktop
|
telegram-desktop
|
||||||
|
# revolt-desktop # FOSS аналог дискорда
|
||||||
element-desktop # Matrix клиент десктоп. Без кастом смайликов
|
|
||||||
# cinny-desktop # Matrix клиент с кастом смайликами, похож на дс
|
|
||||||
# https://github.com/commetchat/commet/pull/295 # Matrix клиент, фул копия дса
|
|
||||||
|
|
||||||
###########
|
###########
|
||||||
## Games ##
|
## Games ##
|
||||||
|
@ -323,6 +364,7 @@
|
||||||
blender-hip # 3д графика и рендер видео
|
blender-hip # 3д графика и рендер видео
|
||||||
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
|
||||||
|
# inkscape # Vector graphic editor
|
||||||
|
|
||||||
##################
|
##################
|
||||||
## Productivity ##
|
## Productivity ##
|
||||||
|
@ -384,14 +426,19 @@
|
||||||
google-fonts
|
google-fonts
|
||||||
libva-utils # Проверяет работоспособность VAAPI?
|
libva-utils # Проверяет работоспособность VAAPI?
|
||||||
clinfo # Проверяет работоспособность OpenCL?
|
clinfo # Проверяет работоспособность OpenCL?
|
||||||
libcap # Мб надо для nekoray
|
|
||||||
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox
|
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox
|
||||||
alsa-utils # Мне для команды amixer надо
|
alsa-utils # Мне для команды amixer надо
|
||||||
pamixer # PulseAudio cli (громкость редачу)
|
pamixer # PulseAudio cli (громкость редачу)
|
||||||
weston # Для запуска wayland only apps на x11 (ещё есть cage, на тесты ставлю оба)
|
easyeffects # PipeWire settings. Мне для эквалайзера нужен
|
||||||
|
weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде)
|
||||||
|
|
||||||
nix-index # Проверить как отображаются некоторые пакеты(например libz.so.1). Запускается nix-index, а потом nix-locate --top-level <Название пакета>
|
nix-index # Проверить как отображаются некоторые пакеты(например libz.so.1). Запускается nix-index, а потом nix-locate --top-level <Название пакета>
|
||||||
docker
|
docker
|
||||||
docker-compose
|
docker-compose
|
||||||
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа. Пока юзаю от гнома
|
# Для работы некоторых тем sddm
|
||||||
|
kdePackages.qt5compat
|
||||||
|
libsForQt5.qt5.qtgraphicaleffects
|
||||||
|
libsForQt5.qt5.qtquickcontrols
|
||||||
|
sddm-chili-theme # Qt5 SDDM Theme
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
[Added Associations]
|
[Added Associations]
|
||||||
application/json=nvim.desktop;codiumcodium.desktop;librewolf.desktop;firefox.desktop;chromium.desktop
|
application/json=nvim.desktop;codium.desktop;librewolf.desktop;firefox.desktop;chromium.desktop
|
||||||
application/x-sh=nvim.desktop;codiumcodium.desktop
|
application/x-sh=nvim.desktop;codium.desktop
|
||||||
application/x-shellscript=nvim.desktop;codiumcodium.desktop
|
application/x-shellscript=nvim.desktop;codium.desktop
|
||||||
application/xml=nvim.desktop;codiumcodium.desktop
|
application/xml=nvim.desktop;codium.desktop
|
||||||
application/yaml=nvim.desktop;codium.desktop
|
application/yaml=nvim.desktop;codium.desktop
|
||||||
image/*=com.interversehq.qView.desktop;imv.desktop
|
image/*=com.interversehq.qView.desktop;imv.desktop
|
||||||
image/apng=com.interversehq.qView.desktop;imv.desktop
|
image/apng=com.interversehq.qView.desktop;imv.desktop
|
||||||
|
|
Loading…
Add table
Reference in a new issue