diff --git a/README.md b/README.md index 82fda48..697da02 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Навигация +## Навигация - [Бинды](#бинды) - [Другие README файлы в этих дотсах](#другие-readme-файлы-в-этих-дотсах) @@ -57,7 +57,7 @@ | ------------------- | ---------------------------------------------------------------------------------------------- | --------- | | `Super + A` | Applications. Запускатор софта | Да | | `Super + C` | Calculator имбовый. Можно даже написать `5600 USD to BTC` или `500 + 25%`. | Да | -| `Super + P` | Passwords. Пароли из утилиты pass |нет| +| `Super + P` | Passwords. Пароли из утилиты pass | Да | | `Super + V` | История буфера обмена. Как ctrl+v, но через win. | Да | | `Super + Backspace` | PowerMenu. Выключение пк | Да | | `Super + Tab` | Как alt+tab, переключение окон. На нужный воркспейс само перекинет |нет| @@ -123,6 +123,45 @@ - `Thunar` криво показывает превью видео. Это ебло дырявое генерит рандом кадр из видео в качестве превью. Ебантропы не могут взять данные из метаданных, куда все закидывают реальное превью. Они считают, что лучше генерить превью каждый ёбаный раз, чем взять уже готовое - `polybar` и `bspwm` создали пидарасы ебаные бездарные. Одни ломают floating окна и не умеют нормально отображать все символы без ручного указания двух сотен шрифтов, другие не имеют документации и не могут нормально реализовать слои в wm. Ебланы блять. Все floating окна находятся под tiling окнами при запуске ебаного гей бара. Ебантропы не могут даже элементарную работу слоёв реализовать нормально. И эти два куска дерьма называют лучшими wm и status bar? Та нахуй они кому нужны с такими далбаёбами на разрабах. Иногда даже фулскрин находится под флоатингом, а флоатинг под тилингом. Ёбаный олигофрен создал этот bspwm +Мелочи +- Пароли через rofi выдаёт меню ввода пароля от qt, но оно имеет светлую тему. Ебал рот делать темы для qt, вечно всё через пизду работают +- В терминале ssh-agent палит мою почту. Но мб это только при первом запуске терминала +- В btop не работает статистика gpu +- Не работает `git push` в `gitui`. Мб надо переподключить репу. Дело не в `ssh-agent`, его я исправил +- Не работает нечёткий поиск по истории комманд в терминале, если написать что-то и жать стрелку вверх + +### Ребилд крашит систему + +Ребилд системы через `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` + +Первый ребилд был нормальный вроде. Потом я ребутнул пк, чтоб проверить работу полибара, а всё пошло по пизде при некст ребутах + +#### Потенциальный способ исправить проблему + +Есть следующие два параметра: +- `systemd.services..restartIfChanged` +- `systemd.user.services..restartIfChanged` + +Они указывают надо ли ребутать указанный сервис при ребилде системы. Мб надо туда что-то указать и сделать false + ## TODO Надо сделать декларативную QT тему (ебал их рты). Сейчас у меня есть три каталог в каталоге `shit`. Их я могу скопировать в `~/.config`, нужная переменная окружения в `home.nix` стоит и всё заработает. Но это залупа. Другой человек не сможет это юзать мб. Потому что там в коде написан путь `/home/buliway`. Не всем же быть буливеями. Хотя это изи исправляется, потом сделаю. Но пока что я рот ебал тратить 3 дня на настройку темы бездарных далбаёбов на QT. diff --git a/modules/home-manager/terminal/zsh.nix b/modules/home-manager/terminal/zsh.nix index ecbfa85..451d35d 100644 --- a/modules/home-manager/terminal/zsh.nix +++ b/modules/home-manager/terminal/zsh.nix @@ -15,7 +15,8 @@ shellAliases = let flakeDir = "~/nixos-private-dots"; in { - rb = "sudo nixos-rebuild switch --impure --flake ${flakeDir}"; # Применить новый конфиг + rbs = "sudo nixos-rebuild switch --impure --flake ${flakeDir}"; # Применить новый конфиг сразу + rbb = "sudo nixos-rebuild boot --impure --flake ${flakeDir}"; # Применить новый конфиг после ребута пк # Можно назвать аналогом "sudo pacman -Su", не "Syu", репу не обновляет upg = "sudo nixos-rebuild switch --impure --upgrade --flake ${flakeDir}"; # Обновить пакеты, но не репозиторий во fleke.lock diff --git a/modules/home-manager/wm/polybar.nix b/modules/home-manager/wm/polybar.nix index 58ca564..2b85674 100644 --- a/modules/home-manager/wm/polybar.nix +++ b/modules/home-manager/wm/polybar.nix @@ -303,7 +303,7 @@ in { # Статус бар внизу [module/power] type=custom/text - click-left=exec rofi -show powermenu -modi powermenu:${pkgs.rofi-power-menu}/bin/rofi-power-menu -theme ${rofiApps} + click-left=exec rofi -show powermenu -modi powermenu:${pkgs.rofi-power-menu}/bin/rofi-power-menu -theme ${rofiPower} label=" " [module/time] diff --git a/modules/home-manager/wm/sxhkd.nix b/modules/home-manager/wm/sxhkd.nix index e8b2c2a..4651ac2 100644 --- a/modules/home-manager/wm/sxhkd.nix +++ b/modules/home-manager/wm/sxhkd.nix @@ -136,7 +136,7 @@ in { clipmenu # Как alt+tab, переключение окон. На нужный воркспейс само перекинет - super + tab + super + Tab rofi -show window -theme ${rofiDir}/launcher.rasi # PowerMenu. Выключение пк diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 64973fa..17aadcb 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -14,6 +14,13 @@ in { ./packages.nix ]; + # Список сервисов, которые не надо ребутать после rebuild switch + # Мне это надо, потому что некоторые сервисы кладут систему + systemd.services = { + "accounts-daemon".restartIfChanged = false; + # "home-manager-buliway".restartIfChanged = false; + }; + boot = { kernelPackages = pkgs.linuxPackages_latest; # Ядро линуха, ласт версия