From 41b6cfbfb397edbe368908d7240da11d88b14710 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sat, 8 Jan 2022 14:07:53 +0800 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B0=20zsh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 42 ++++++++++++++++++++++++++++++++++-------- install/001-snap.sh | 4 ---- install/003-zsh.sh | 29 +++++++++++++++++++++-------- 3 files changed, 55 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index d79c111..ee02281 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,49 @@ # Окружение рабочего стола -Установщик софта и визуала. -Используется для развёртывания привычной рабочей среды на Ubuntu. +Набор скриптов для развёртывания привычной рабочей среды на Ubuntu. -Для установки всего софта выполнить команду: +## Полная установка + +Если установлен `git` ```shell +git clone git@git.anthonyaxenov.ru:anthony/my-env.git --depth=1 +cd my-env sudo ./start.sh ``` -Команда обработает все `*.sh`-скрипты из [`/install`](/install) по порядку. - -Если весь софт не нужен, то следует обращаться к этим скриптам по отдельности: +Если не установлен `git` ```shell -./install/050-syncthing.sh +wget -qO - http://git.anthonyaxenov.ru/anthony/my-env/archive/master.tar.gz | tar -zxf - +cd my-env +sudo ./start.sh ``` -Также можно установить визуальное оформление (**только в среде MATE**): +Скрипт `start.sh` обработает все `*.sh`-скрипты из [`/install`](/install) по порядку. + +## Частичная установка + +Без полного развёртывания репозитория + +```shell +wget -qO - http://git.anthonyaxenov.ru/anthony/my-env/raw/branch/master/install/000-apt.sh | bash +``` + +После полного развёртывания репозитория (см. полную установку): + +```shell +cd my-env +sudo ./install/000-apt.sh +``` + +## Тема оформления (только MATE) + +Также можно установить визуальное оформление: * тема: [Budgie Desktop Dark Theme](https://www.pling.com/p/1276879) * икoнки: [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/) * курсоры: [Bridge](https://www.mate-look.org/s/Mate/p/999983/), [Capitaine Cursors](https://www.gnome-look.org/p/1148692/) + +```shell +sudo ./theme/install.sh +``` diff --git a/install/001-snap.sh b/install/001-snap.sh index 4cb0af4..2eade47 100755 --- a/install/001-snap.sh +++ b/install/001-snap.sh @@ -17,10 +17,6 @@ snapi() { if !installed snapd; then sudo apt update sudo apt install -y --autoremove snapd gnome-software-plugin-snap - # snapi core - # snapi snapd -else - snap refresh core fi snapi snap-store diff --git a/install/003-zsh.sh b/install/003-zsh.sh index 861e52b..8582b93 100755 --- a/install/003-zsh.sh +++ b/install/003-zsh.sh @@ -1,8 +1,20 @@ #!/bin/bash -. "../src/01-common.sh" || exit 5 -title "Installing zsh + oh-my-zsh" +echo +echo "===============================================" +echo "Installing zsh + oh-my-zsh" +echo "===============================================" +echo -apti zsh +installed() { + command -v "$1" >/dev/null 2>&1 +} + +if ! installed git || ! installed curl; then + echo "ERROR: you need git and curl to be installed!" + exit 1 +fi + +sudo apt install -y --autoremove zsh # sudo chsh -s $(which zsh) # Based on: @@ -12,16 +24,16 @@ apti zsh # https://gist.github.com/dogrocker/1efb8fd9427779c827058f873b94df95 # https://linuxhint.com/install_zsh_shell_ubuntu_1804/ -echo "" +echo echo "1. Installing oh-my-zsh..." sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" -echo "" +echo echo "2. Installing powerlevel9k theme (legacy)..." git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k sed -i 's@^ZSH_THEME=.*$@ZSH_THEME="powerlevel9k/powerlevel9k"@g' ~/.zshrc -echo "" +echo echo "3. Installing powerline fonts..." wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf @@ -31,11 +43,12 @@ fc-cache -vf ~/.local/share/fonts/ mkdir -p ~/.config/fontconfig/conf.d/ mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/ -echo "" +echo echo "4. Installing autosuggestions and syntax highlighting..." git clone https://github.com/zsh-users/zsh-autosuggestions.git .oh-my-zsh/custom/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git .oh-my-zsh/custom/plugins/zsh-syntax-highlighting sed -i 's@plugins=(git)@plugins=(git zsh-autosuggestions zsh-syntax-highlighting)@g' ~/.zshrc -echo "" +echo echo "Finish! Log out of your session and login again." +echo