scripts/ubuntu-desktop/configure.sh
2025-05-18 17:59:40 +03:00

55 lines
1.6 KiB
Bash
Executable File

sudo apt update
sudo apt upgrade
mkdir ~/tmp/setup
cd ~/tmp/setup
# setting keyboard layout switch to shift+alt
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
# make tab completion case-insensitive
echo "bind 'set completion-ignore-case on'" >> ~/.bashrc
# installing nvim
wget -O nvim.tar.gz https://github.com/neovim/neovim/releases/download/v0.10.4/nvim-linux-x86_64.tar.gz
tar xzf nvim.tar.gz
sudo chown root:root -R nvim
sudo mv ./nvim-linux-x86_64 /opt/nvim
sudo ln -s /opt/nvim/bin/nvim /usr/local/bin/nvim
# making nvim a default editor
echo "export EDITOR='nvim'" >> ~/.bashrc
echo "export VISUAL='nvim'" >> ~/.bashrc
# cloning lazyvim repo
sudo apt install git
git clone https://git.exideprod.com/Exide/LazyVim-custom.git ~/.config/nvim
# install nerdfonts
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaMono.zip
unzip CascadiaMono.zip -d CascadiaMono
sudo cp ./CascadiaMono/*.ttf /usr/local/share/fonts
sudo fc-cache -f -v
# install fzf
wget -O fzf.tgz https://github.com/junegunn/fzf/releases/download/v0.60.3/fzf-0.60.3-linux_amd64.tar.gz
tar xzf fzf.tgz
sudo mv fzf /usr/local/bin/fzf
# install fd and working around that this name is already taken by another package
sudo apt install fd-find
sudo ln -s $(which fdfind) /usr/local/bin/fd
echo 'alias fd="fd --no-ignore --no-hidden --full-path"' >> .bashrc
# install gcc for nvim-treesitter
sudo apt install build-essential
# install curl for some plugin
sudo apt install curl
# cleaning up after ourselves
rm -rf ~/tmp/setup