dotfiles/README.md

217 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

![BSPWM](images/screenshots/2.png)
# Установка на Alt Starterkit P11 ICEWM
##### # Включаем группе wheel доступ к SUDO
```
su -
control sudowheel enabled
```
##### # Обновляем систему и ядро
```
sudo apt-get update
sudo apt-get dist-upgrade
sudo update-kernel
```
##### # Установка драйверов NVIDIA:
1. С помощью EPM
```
sudo epm play switch-to-nvidia
```
1. Установка вручную
```
sudo apt-get update
sudo apt-get dist-upgrade
sudo update-kernel
sudo apt-get install nvidia_glx_common
sudo nvidia-install-driver
```
##### # Ставим сервер SSH и запускаем службу
```
apt-get install openssh-server
systemctl enable --now sshd
```
##### # Удаление модулей Alterator
```
sudo apt-get remove alterator-ports-access alterator-users alterator-net-iptables alterator-datetime alterator-xkb alterator-control alterator-secsetup alterator-quota alterator-notes alterator-grub alterator-updates alterator-limits alterator-multiseat alterator-openvpn-sh-functions alterator-net-openvpn alterator-net-routing alterator-openldap-functions alterator-sslkey alterator-auth alterator-net-shares
```
##### # Смотрим список установленных пакетов
```
rpm -qa --qf '%{NAME}\n' | sort > packages.txt
```
##### # Выходим из системы и заходим в консольный режим tty2 (ctrl+alt+F2)
##### # Удаляем лишние пакеты и окружение ICEWM
```
sudo apt-get remove screengrab cpu-x gparted xfce4-terminal gpicview firefox-esr design-icewm autologin-sh-functions dvd+rw-tools dvdrwtools-control icewm-startup
```
##### # Смотрим статус display-manager
```
systemctl status display-manager
```
##### # Отключаем и удаляем display manager
```
sudo systemctl stop display-manager
sudo systemctl disable display-manager
sudo apt-get remove --purge lightdm
```
##### # Перезагружаемся
```
reboot
```
##### # Заходим в консольный режим tty3 (ctrl+alt+F3) и авторизуемся под root
```
rm /usr/lib/systemd/system/prefdm.service
rm /usr/lib/systemd/system/display-manager.service
rm /usr/lib/systemd/system/dm.service
```
##### # Снова перезагружаемся и заходим в tty1 (ctrl+alt+F1)
```
sudo systemctl disable dm.service
```
##### # Устанавливаем необходимые пакеты
```
sudo apt-get install telegram-desktop viewnior htop cmus micro thunar fastfetch scrot ranger mpv unzip bspwm sxhkd polybar alacritty fish picom rofi dunst conky feh jq ImageMagick git lxde-lxappearance
chromium systemd-networkd wireguard-tools wireguard-tools-wg-quick xrandr
```
##### # Запуск службы networkd
```
sudo systemctl enable --now systemd-networkd
```
##### # Установка шрифтов и тем
```
sudo apt-get install fonts-ttf-jetbrains-mono-nl fonts-ttf-fira-code-nerd
```
<https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/Iosevka.zip>
<https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/NerdFontsSymbolsOnly.zip>
<https://github.com/alvatip/Nordzy-cursors>
<https://www.gnome-look.org/p/1681315>
<https://www.gnome-look.org/p/2055336>
Шрифты распаковать в /usr/share/fonts/ttf
##### # Монтирование USB и добавление сети без пароля
Добавить в /etc/polkit-1/rules.d/ файлы
1. 99-udisk2_mount.rules
```
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("xgrp")) {
return polkit.Result.YES;
};
if (action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" && subject.isInGroup("xgrp")) {
return polkit.Result.YES;
};
if (action.id == "org.freedesktop.udisks2.eject-media-other-seat" && subject.isInGroup("xgrp")) {
return polkit.Result.YES;
};
if (action.id == "org.freedesktop.udisks2.power-off-drive-other-seat" && subject.isInGroup("xgrp")) {
return polkit.Result.YES;
};
});
```
2. 99-networkmanager.rules
```
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" && subject.isInGroup("xgrp")) {
return polkit.Result.YES;
};
});
```
##### # Добавить пользователя в группу xgrp
```
sudo gpasswd -a имя_пользователя xgrp
```
В sudoers добавляем user ALL=(ALL) NOPASSWD: /usr/bin/wg-quick
##### # Автологин и автостарт
1. | Systemd | Bash | Xorg | WM |
```
### Автостарт
В ~/.bash_profile нужно добавить:
if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
exec startx
fi
```
```
### Автологин
В /etc/systemd/system/getty.target.wants/@getty@tty1.service нужно добавить:
[Service]
#ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear - $TERM
ExecStart=-/usr/sbin/agetty --autologin USERNAME --noclear %I $TERM
Не забудь USERNAME заменить на свой логин
```
2. | Systemd | Fish | Xorg | WM |
```
### Автостарт
В ./config/fish/config.fish нужно добавить:
if status is-login
if test -z "$DISPLAY" -a "$(tty)" = /dev/tty1
exec startx -keeptty
end
end
```
```
### Автологин
В /etc/systemd/system/getty.target.wants/@getty@tty1.service нужно добавить:
[Service]
#ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear - $TERM
ExecStart=-/usr/sbin/agetty --autologin USERNAME --noclear %I $TERM
Не забудь USERNAME заменить на свой логин
```