Update install debian script

This commit is contained in:
Digital Studium 2024-06-15 20:19:24 +03:00
parent 68ad39a468
commit 930d89c47b
2 changed files with 39 additions and 94 deletions

View File

@ -3,10 +3,14 @@
sudo apt update
sudo apt install -y \
xserver-xorg `# for graphics` \
xinit `# for graphics` \
i3 `# for graphics` \
x11-xserver-utils `# for graphics` \
linux-headers-amd64 `# needed for nvidia-driver installation` \
brightnessctl `# for keyboard backlight` \
xcompmgr `# for st opacity` \
x11-apps `# for st opacity` \
stterm `# st` \
mate-backgrounds `# for background` \
xwallpaper `# for background` \
pulseaudio `# for sound` \
@ -15,24 +19,39 @@ pasystray `# for audio control` \
iputils-ping `# ping etc.` \
neovim `# console editor` \
psmisc `# pstree etc.` \
software-properties-common `# manage repos (needed for nvidia-drivers installation)` \
software-properties-common `# manage repos (needed for nvidia-driver installation)` \
chromium \
conky \
telegram-desktop \
python3 \
python3-venv
python3-venv \
curl
sudo update-alternatives --set x-terminal-emulator /usr/bin/st
# start window manager
cat > ~/.xinitrc << EOL
dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY & # because of slow Telegram start
xcompmgr & # for st opacity
image=$(find /usr/share/backgrounds/mate/nature/ -type f | sort --random-sort | head -1)
xwallpaper --stretch $image
xcompmgr -cC & # for st opacity
image=\$(find /usr/share/backgrounds/mate/nature/ -type f | sort --random-sort | head -1)
xwallpaper --stretch \$image
conky &
i3
EOL
sudo add-apt-repository contrib non-free-firmware
# st opacity
if ! grep transset ~/.bashrc &> /dev/null; then
cat >> ~/.bashrc << EOL
term=\$(cat /proc/\$PPID/comm)
if [[ \$term == "x-terminal-emul" ]]; then
transset 0.6 --id \$WINDOWID > /dev/null
fi
EOL
fi
sudo add-apt-repository contrib non-free-firmware non-free -y
sudo apt update
sudo apt install linux-headers-amd64 nvidia-driver linux-image-amd64
sudo apt install nvidia-driver linux-image-amd64 -y
for tool in create_systemd_service.py create_systemd_timer.py set_brightness.sh
@ -48,5 +67,8 @@ git config --global user.email "digitalstudium001@gmail.com"
sudo timedatectl set-timezone Europe/Moscow
sudo sed -i s/desktop/override/g /etc/conky/conky.conf
sudo sed -i s/top_left/top_right/g /etc/conky/conky.conf
sudo bash -c "echo 'PATH=\$PATH:\$(find /opt/ -executable -type f | grep -v \.so | xargs dirname | uniq | paste -s -d : | xargs -I _ echo _)' > /etc/profile.d/opt.sh"

View File

@ -1,72 +1,26 @@
#!/bin/bash
## for nvidia-container-toolkit
#curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
# && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
# sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
# sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
## obs-studio repo
#sudo add-apt-repository ppa:obsproject/obs-studio -y
## for tensorrt (remove backgrount in obs)
#wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
#sudo dpkg -i cuda-keyring_1.1-1_all.deb
#rm -f cuda-keyring_1.1-1_all.deb
# for nodejs/opencommit
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# apt packages
sudo nala update
sudo nala install -y \
sudo apt update
sudo apt install -y \
mpv `# for video playing` \
sxiv `# for pictures` \
chafa `# for pictures` \
strace `# for tracing` \
docker.io `# containers` \
docker-compose `# containers` \
nodejs `# for opencommit` \
ffmpeg `# for video` \
v4l2loopback-dkms `# for obs-studio` \
obs-studio `# for screen recording` \
peek `# for screen recording` \
nodejs `# for opencommit` \
python3-pip `# pip` \
bat \
locales \
fzf \
scrot `# screenshots` \
libreadline-dev `# for nnn` \
nnn `# nnn is file manager` \
pandoc `# pandoc onvers markdown to html` \
cutycapt `# for converting html to image` \
vifm `# vifm is file manager` \
farbfeld `# for sent`
scrot `# screenshots`
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
sudo update-locale
# lf settings
sudo cp lf_preview.sh /usr/local/bin
cat << 'EOF' > lfrc
set sixel true
set previewer lf_preview.sh
cmd trash %set -f; mv -f $fx ~/.trash/$(basename $fx)-`date +%Y-%m-%d-%H-%M-%S`
map <delete> trash
map i $batcat --force-colorization $f
map g $lazygit
map x $$f
map o $mimeopen --ask $f
map . set hidden!
EOF
sudo mkdir /etc/lf
sudo cp lfrc /etc/lf
rm -f lfrc
#if [ ! -f /etc/docker/daemon.json ]
#then
# sudo nvidia-ctk runtime configure --runtime=docker --set-as-default
# sudo service docker restart
#fi
sudo docker swarm init
sudo docker stack deploy -c ollama-stack.yaml ollama
@ -77,6 +31,8 @@ do
sudo usermod -a -G $group $USER
done
newgrp docker
# background removal for obs-studio
if [ ! -d /usr/share/obs/obs-plugins/obs-backgroundremoval ]
then
@ -85,36 +41,11 @@ then
rm -f obs-backgroundremoval-1.1.10-x86_64-linux-gnu.deb
fi
# install lf
if ! command -v lf &> /dev/null
then
wget https://github.com/gokcehan/lf/releases/download/r31/lf-linux-amd64.tar.gz
tar -xvzf lf-linux-amd64.tar.gz
sudo mv ./lf /usr/local/bin/
rm -f lf-linux-amd64.tar.gz
fi
# install lazygit
if ! command -v lazygit &> /dev/null
then
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
rm -rf ./lazygit*
fi
# install opencommit
if ! command -v opencommit &> /dev/null
then
git clone --depth 1 https://git.digitalstudium.com/digitalstudium/opencommit.git
cd opencommit
npm run build
npm pack
sudo npm install -g opencommit-3.0.11.tgz
cd -
rm -rf opencommit
sudo npm install -g opencommit
oco config set OCO_AI_PROVIDER=ollama
fi
@ -129,16 +60,8 @@ fi
# install gui scripts
if ! command -v a &> /dev/null
then
wget https://git.digitalstudium.com/digitalstudium/tui-scripts/releases/download/1.13/tui-scripts_1.13-1.deb
sudo apt install -y ./tui-scripts_1.13-1.deb
rm -f tui-scripts_1.13-1.deb
fi
# install kubectl
if ! command -v kubectl &> /dev/null
then
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
rm -f kubectl
curl -O "https://git.digitalstudium.com/digitalstudium/tui-scripts/releases/download/latest/tui-scripts_$(curl -s https://git.digitalstudium.com/digitalstudium/tui-scripts/raw/branch/main/VERSION)-1.deb"
sudo apt install -y ./tui-scripts_*.deb
rm -f tui-scripts*
fi