From 930d89c47bdebb011355455bc7e391bd4c7742ec Mon Sep 17 00:00:00 2001 From: Digital Studium Date: Sat, 15 Jun 2024 20:19:24 +0300 Subject: [PATCH] Update install debian script --- install_debian.sh | 36 +++++++++++--- install_debian_software.sh | 97 ++++---------------------------------- 2 files changed, 39 insertions(+), 94 deletions(-) diff --git a/install_debian.sh b/install_debian.sh index 2c5b841..2ce5a8e 100755 --- a/install_debian.sh +++ b/install_debian.sh @@ -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" + diff --git a/install_debian_software.sh b/install_debian_software.sh index cb722ae..d6450e2 100755 --- a/install_debian_software.sh +++ b/install_debian_software.sh @@ -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 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