Не работает polybar, btop gpu, thunar

This commit is contained in:
Buliway 2024-09-09 06:13:22 +03:00
parent 74f549dab8
commit 60dd39fe7e
7 changed files with 41 additions and 46 deletions

View file

@ -4,7 +4,6 @@
- [Другие README файлы в этих дотсах](#другие-readme-файлы-в-этих-дотсах) - [Другие README файлы в этих дотсах](#другие-readme-файлы-в-этих-дотсах)
- [Проблемы](#проблемы) - [Проблемы](#проблемы)
- [TODO](#todo) - [TODO](#todo)
- [bspwm или i3](#bspwm-или-i3)
- [Описание](#описание) - [Описание](#описание)
- [Нюансы с JetBrains Toolbox](#нюансы-с-jetbrains-toolbox) - [Нюансы с JetBrains Toolbox](#нюансы-с-jetbrains-toolbox)
- [Настройки для игр](#настройки-для-игр) - [Настройки для игр](#настройки-для-игр)
@ -141,18 +140,6 @@
- i3 с его экосистемой софта. Чтоб тот же polybar был лишь на bspwm, а на i3 работал i3bar - i3 с его экосистемой софта. Чтоб тот же polybar был лишь на bspwm, а на i3 работал i3bar
- Sway. Мб сделать через ags - Sway. Мб сделать через ags
## bspwm или i3
Изначально я написал конфиги для `bspwm` + `polybar`. Но так как оба эти проги созданы далбаёбами бездарными, я переехал на `i3` + `i3bar`. Если хочешь затестить `bspwm`, то закомментируй эти строки в `modules/home-manager/bundle.nix`:
- `./wm/i3.nix`
И раскомментируй эти строки в том же файле:
- `./wm/bspwm/bspwm.nix`
- `./wm/lockscreen.nix`
- `./wm/polybar.nix`
- `./wm/sxhkd.nix`
В теории можно сделать так, чтоб оба работали из коробки. Для этого надо тот же `polybar` и `sxhkd` скачать не как сервис, а как пакет. Чтоб он не был в автозапуске. А конфиги сделать симлинком, а не в nix синтаксисе. Запускать через `bspwm` конфиг, чтоб на `i3` не стартовало. Но я не хочу с этим ебаться ради бездарного кала, который не может делать элементарные вещи по типу отображение floating окон поверх tiling.
## Описание ## Описание
Железо, на котором это работает: Железо, на котором это работает:
@ -164,6 +151,8 @@
Основное набор софта Основное набор софта
Изначально я написал конфиги для `bspwm` + `polybar`. Но так как оба эти проги созданы далбаёбами бездарными, я переехал на `i3` + `i3bar`. В теории между ними можно переключаться при запуске пк, так что проблем быть не должно.
| Software | Name | | Software | Name |
| ------------ | -------------------------------- | | ------------ | -------------------------------- |
| WM | bspwm/i3 | | WM | bspwm/i3 |
@ -330,7 +319,6 @@ sudo nixos-rebuild switch
- Изменить настройки звука в `modules/nixos/sound.nix`. Там надо закомментировать `default.clock.allowed-rates` с кучей разных частот. Они сделаны для моего цапа, но у большинства людей это может вызвать ошибки. Те, кто знают что это и зачем, те изменят под себя. - Изменить настройки звука в `modules/nixos/sound.nix`. Там надо закомментировать `default.clock.allowed-rates` с кучей разных частот. Они сделаны для моего цапа, но у большинства людей это может вызвать ошибки. Те, кто знают что это и зачем, те изменят под себя.
- Закомментировать/удалить `./symlinks.nix` в файле `modules/home-manager/bundle.nix`. Там написаны симлинки для второго ссд, где я бекаплю браузер и тд. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг. - Закомментировать/удалить `./symlinks.nix` в файле `modules/home-manager/bundle.nix`. Там написаны симлинки для второго ссд, где я бекаплю браузер и тд. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг.
- Закомментировать/удалить `./filesystems.nix` в файле `modules/nixos/bundle.nix`. Там монтируется мой второй ссд для бекапов. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг. - Закомментировать/удалить `./filesystems.nix` в файле `modules/nixos/bundle.nix`. Там монтируется мой второй ссд для бекапов. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг.
- Если хочешь `bspwm`, а не `i3`, то читай [bspwm или i3](#bspwm-или-i3)
С гитом есть нюанс. Если захочешь потом создать свои конфиги или добавить новые файлы, на которые надо ссылаться из nix, то надо указывать либо полный путь до файла, либо добавлять файл в гит. Если указывать относительный путь, как сделано в моих `bundle.nix`, то все эти файлы должны находиться в гите, либо каталог дотсов должен быть без гита вовсе. Если в каталоге дотсов инициализирован репозиторий гита, то в относительных путях он не видит файлы из `gitignore` или просто не отслеживаемые гитом файлы. С гитом есть нюанс. Если захочешь потом создать свои конфиги или добавить новые файлы, на которые надо ссылаться из nix, то надо указывать либо полный путь до файла, либо добавлять файл в гит. Если указывать относительный путь, как сделано в моих `bundle.nix`, то все эти файлы должны находиться в гите, либо каталог дотсов должен быть без гита вовсе. Если в каталоге дотсов инициализирован репозиторий гита, то в относительных путях он не видит файлы из `gitignore` или просто не отслеживаемые гитом файлы.

View file

@ -45,21 +45,18 @@
}; };
floating1200x800 = { floating1200x800 = {
state = "floating"; state = "floating";
# layer = "above";
center = true; center = true;
focus = true; focus = true;
rectangle = "1200x800+0+0"; rectangle = "1200x800+0+0";
}; };
floating900x600 = { floating900x600 = {
state = "floating"; state = "floating";
# layer = "above";
center = true; center = true;
focus = true; focus = true;
rectangle = "900x600+0+0"; rectangle = "900x600+0+0";
}; };
floating = { floating = {
state = "floating"; state = "floating";
# layer = "above";
}; };
in { # А тут правила окон in { # А тут правила окон
# "Polybar" = { layer = "below"; }; # "Polybar" = { layer = "below"; };
@ -126,20 +123,4 @@
pointer_action3 = "resize_corner"; pointer_action3 = "resize_corner";
}; };
}; };
gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) {
# enable = true;
iconTheme = {
name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/
package = pkgs.gruvbox-plus-icons; # Пакет иконок
};
};
stylix = { # Выключить стили у конкретного таргета походу можно лишь в home-manager
targets = {
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
# lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть, но не билдит, мать ебал)
};
};
} }

View file

@ -21,8 +21,10 @@
# double-click-middle # double-click-middle
# double-click-right # double-click-right
{ pkgs, config, ... }: { # Статус бар внизу { pkgs, config, ... }: let
home.package = [ sxhkd ]; rofiTheme = "${config.home.homeDirectory}/.config/rofi/launcher.rasi";
in { # Статус бар внизу
home.packages = with pkgs; [ sxhkd ];
xdg.configFile."polybar/config.ini" = { xdg.configFile."polybar/config.ini" = {
# executable = true; # executable = true;
@ -219,6 +221,7 @@
font-158=Noto Sans Vithkuqi:size=12;3 font-158=Noto Sans Vithkuqi:size=12;3
font-159=Noto Sans Wancho:size=12;3 font-159=Noto Sans Wancho:size=12;3
font-160=Noto Sans Yi:size=12;3 font-160=Noto Sans Yi:size=12;3
font-160=Unifont:style=Regular:size=12;3
[module/alsa] [module/alsa]
type=internal/alsa type=internal/alsa
@ -293,12 +296,12 @@
[module/rofi] [module/rofi]
type=custom/text type=custom/text
click-left=exec rofi -show drun -show-icons click-left=exec rofi -show drun -show-icons -theme ${rofiTheme}
label=" " label=" "
[module/power] [module/power]
type=custom/text type=custom/text
click-left=exec rofi -show powermenu -modi powermenu:${pkgs.rofi-power-menu}/bin/rofi-power-menu click-left=exec rofi -show powermenu -modi powermenu:${pkgs.rofi-power-menu}/bin/rofi-power-menu -theme ${rofiTheme}
label=" " label=" "
[module/time] [module/time]

View file

@ -14,9 +14,9 @@
terminalFirst = "alacritty"; terminalFirst = "alacritty";
terminalSecond = "kitty"; terminalSecond = "kitty";
rofiDir = "${config.home.homeDirectory}/.config/rofi" rofiDir = "${config.home.homeDirectory}/.config/rofi";
in { in {
home.package = [ sxhkd ]; home.packages = with pkgs; [ sxhkd ];
xdg.configFile."sxhkd/sxhkdrc" = { xdg.configFile."sxhkd/sxhkdrc" = {
# executable = true; # executable = true;

View file

@ -2,7 +2,7 @@
virtualisation = { virtualisation = {
# podman.enable = true; # podman.enable = true;
# waydroid.enable = true; waydroid.enable = true;
# docker = { # docker = {
# enable = true; # enable = true;

View file

@ -1,4 +1,4 @@
{ config, pkgs, inputs, ... }: { { config, pkgs, inputs, lib, ... }: {
# Let Home Manager install and manage itself. # Let Home Manager install and manage itself.
programs.home-manager.enable = true; programs.home-manager.enable = true;
@ -33,11 +33,26 @@
stateVersion = "24.05"; # Don't change it stateVersion = "24.05"; # Don't change it
}; };
gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) {
# enable = true;
iconTheme = {
name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/
package = pkgs.gruvbox-plus-icons; # Пакет иконок
};
};
stylix = { # Выключить стили у конкретного таргета походу можно лишь в home-manager
targets = {
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
# lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть настройка, но не билдит, мать ебал)
};
};
############################################## ##############################################
## Ниже включаю проги для Stylix ## ## Ниже включаю проги для Stylix ##
## Ебаные пидарасы могут редачить grub, ## ## Ебаные дауны могут редачить grub, ##
## но не могут редачить ебаный обычный софт ## ## но не могут редачить ебаный обычный софт ##
## Блять как я вас ненавижу, хуесосы ##
############################################## ##############################################
# programs = { # programs = {

View file

@ -38,11 +38,17 @@
services = { services = {
gvfs.enable = true; # Mount, trash, and other functionalities for Thunar file manager gvfs.enable = true; # Mount, trash, and other functionalities for Thunar file manager
tumbler.enable = true; # Thumbnail support for Thunar file manager tumbler.enable = true; # Thumbnail support for Thunar file manager
unclutter.enable = true; # Enable unclutter to hide your mouse cursor when inactive # unclutter.enable = true; # Enable unclutter to hide your mouse cursor when inactive
# fwupd.enable = true; # DBus service that allows applications to update firmware # fwupd.enable = true; # DBus service that allows applications to update firmware
# greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого) # greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого)
# fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь # fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь
# archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить # archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить
# Для запуска wayland приложений на x11. Мне для waydroid надо
cage = {
enable = true;
user = "buliway";
};
}; };
programs = { programs = {
@ -107,6 +113,7 @@
rustup # Управление версиями языка Rust rustup # Управление версиями языка Rust
nil # Nix language server nil # Nix language server
hugo # Для моего блога hugo # Для моего блога
python3 # Питухон ласт версии
############ ############
## Архивы ## ## Архивы ##
@ -127,7 +134,6 @@
wget wget
curl curl
git git
python
xclip # Для работы буфера обмена xclip # Для работы буфера обмена
ffmpeg_7 # Обработка видео. Нужен всегда и везде ffmpeg_7 # Обработка видео. Нужен всегда и везде
imagemagick # Обработка изображений. Мб тоже нужен всегда imagemagick # Обработка изображений. Мб тоже нужен всегда
@ -147,8 +153,9 @@
tokei # Показывает количество строк кода на разных языках внутри каталога tokei # Показывает количество строк кода на разных языках внутри каталога
pass # Менеджер паролей в терминале pass # Менеджер паролей в терминале
btop # Монитор ресурсов в терминале btop # Монитор ресурсов в терминале
rocmPackages.rocm-smi # Чтоб в btop было gpu
yt-dlp # Скачивать и смотреть медиа с разных сайтов yt-dlp # Скачивать и смотреть медиа с разных сайтов
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
timer # A "sleep" with progress. Таймер на пельмени "timer 5m" timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
libqalculate # Advanced calculator library libqalculate # Advanced calculator library
fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw
@ -354,6 +361,7 @@
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox
alsa-utils # Мне для команды amixer надо alsa-utils # Мне для команды amixer надо
pamixer # PulseAudio cli (громкость редачу) pamixer # PulseAudio cli (громкость редачу)
weston # Для запуска wayland only apps на x11 (ещё есть cage, на тесты ставлю оба)
# lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа. Пока юзаю от гнома # lxqt.lxqt-policykit # Меню для воода пароля при запуске с правами админа. Пока юзаю от гнома
]; ];