Настройка linux после установки для разработчиков

В многочисленных тестированиях различных линукс дистрибутивов я наконец-то нашел для себя максимально приближенный к идеальному дистрибутив, им на данный момент является Ubuntu Budgie. После каждой установки системы с чистого листа приходится устанавливать одни и те-же программы или делать одни и те-же действия, в эту статью я решил собрать те моменты, которые мне приходится выполнять каждый раз после установки системы. Возможно данная статья будет полезна не только мне, но я её пишу больше для себя.

Создаем ссылки для более удобных переходов

После установки системы при выборе русского языка становится неудобно переходить в директорию рабочего стола через терминал, раньше я делал как, устанавливал систему, переключал на английский язык, затем после входа в систему выскакивает предложение переименовать папки такие как рабочий стол в Desktop и тд. Но последнее время мне проще сделать символические ссылки на каждую из папок следующим образом:

sudo ln -s ~/Рабочий\ стол/ ~/desktop
sudo ln -s ~/Загрузки/ ~/downloads

ls на максималках

Более продвинутый вывод списка файлов в директории по типу команды ls, но с более удобной подсветкой синтаксиса. О данном инструменте более подробно я описывал в этой статье. Подробнее о самом инструменте можно прочитать тут.

# Устанавливаем Rust Compiler
curl https://sh.rustup.rs -sSf | sh

# скачиваем Exa (в примере 0.9.0)
wget -c https://github.com/ogham/exa/releases/download/v0.9.0/exa-linux-x86_64-0.9.0.zip

# распаковываем
unzip exa-linux-x86_64-0.9.0.zip

# перемещаем
sudo mv exa-linux-x86_64 /usr/local/bin/exa

Тема для значков

Из значков больше всего мне нравятся Papirus и We10X. В данный момент я предпочитаю использовать иконки We10X.

git clone https://github.com/yeyushengfan258/We10X-icon-theme.git
cd We10X-icon-theme
./install.sh

Устанавливаем fish

Подробнее об fish я писал в этой статье. Здесь я более кратко опишу основные моменты

Установка

sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish

Ставим оболочку fish по умолчанию

chsh -s `which fish`

Установка и настройка темы оформления

curl -L https://get.oh-my.fish | fish
omf install agnoster

Убираем сообщение приветствия при запуске терминала

set -U fish_greeting ""

Алиасы для наиболее частых команд

alias sudo="sudo "
alias s="sudo "
alias gs='git status'
alias ga="git add"
alias gaa='git add .'
alias gc='git commit -m '
alias gpm='git push origin master'
alias gpd='git push origin dev'
alias h="cd ~/desktop "
alias d="sudo apt update"
alias g="sudo apt upgrade"
alias ll="exa -l"
alias c="code ."
alias yi="yarn install"
alias ya="yarn add"

Для оболочки fish алиасы добавляются в файл ~/.config/fish/config.fish

# редактируем файл добавляя алиасы
nano ~/.config/fish/config.fish

# применяем новые алиасы
. ~/.config/fish/config.fish

Установка шрифта Firacode

sudo apt install fonts-firacode

Удобная программа для создания скриншотов - Flameshot

sudo apt install flameshot

альтернатива:

sudo apt install deepin-screenshot

История буфера обмена - CopyQ

sudo apt install copyq

альтернатива: https://github.com/diodon-dev/diodon

sudo add-apt-repository ppa:diodon-team/stable
sudo apt update
sudo apt install -y diodon

Запись gif с экрана

sudo apt install peek

Просмотрщик изображений

sudo add-apt-repository ppa:jurplel/qview
sudo apt-get update
sudo apt install qview

Node.js

Наиболее удобная инструкция по установке описана тут: https://github.com/nodesource/distributions

Node.js v12.x:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

Linux Mint убрать отображение точек при вводе пароля

sudo mv /etc/sudoers.d/0pwfeedback /etc/sudoers.d/0pwfeedback.disabled