- homesick
- zsh
- antigen
- neovim
- vim-plug
- nodejs (is required for coc.nvim)
- n (a nodejs version manager)
- tmux
- tpm
- docker
- docker-compose
- ripgrep
- x2go
- i3
- rofi
- gnome-terminal
- feh
curl https://raw.githubusercontent.com/TimUntersberger/dotfiles/master/startup-tools.sh | bash
curl https://raw.githubusercontent.com/TimUntersberger/dotfiles/master/startup-full.sh | bash
sudo apt install ruby &&
gem install homesicksudo apt install zsh -y &&
curl -L git.io/antigen > ~/.antigen.zshchange default shell to zsh
chsh $(which zsh)
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage &&
chmod u+x nvim.appimage &&
sudo mv nvim.appimage /usr/bin/nvimcurl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcurl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n &&
bash n ltsvim +PlugInstall +q +q
sudo apt install tmux -y &&
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm &&
~/.tmux/plugins/tpm/scripts/install_plugins.shinstall tmux, tpm and install packages
sudo apt install docker.io docker-compose -y
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/11.0.2/ripgrep_11.0.2_amd64.deb &&
sudo dpkg -i ripgrep_11.0.2_amd64.debFirst of all it is important to setup ssh on the server.
either run export DISPLAY=:1 for the current terminal session or add it to the bashrc/zshrc file to have it set permanently.
sudo apt install openssh-server -y
openssh-server should automatically configure everything required. It starts a ssh daemon automatically.
ssh-keygen -f newuser
generates newuser and newuser.pub in the .ssh folder. Copy both to the client desktop.
optionally create the .ssh/authorized_keys file before running the following command.
cat ~/.ssh/newuser.pub >> .ssh/authorized_keys
this just appends the newly created ssh key to the authorized_keys list to give the key access to the server.
sudo apt install x2goserver x2goserver-xsession -y
this configures a service called x2goserver. the service has to be manually started.
install the windows x2goclient
start the client and create a new session. change the user to your username and select the public ssh key (newuser.pub).
don't forget to select the desired desktop environment (for i3 choose custom and change the command to i3).
sudo apt install i3 gnome-terminal feh rofi -y