BSPWM

Установка на 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;
        };
});
  1. 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 заменить на свой логин
  1. | 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 заменить на свой логин
Description
No description provided
Readme 730 KiB
Languages
Shell 100%