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 "['Alt_L']" gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['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