1
0

build-install.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/sh
  2. apt update -y
  3. apt upgrade
  4. apt install -y locales tzdata
  5. locale-gen en_US.UTF-8
  6. :> /etc/environment
  7. echo "LC_ALL=$DEVENV_LOCALE" >> /etc/environment
  8. echo "LANGUAGE=$DEVENV_LOCALE" >> /etc/environment
  9. echo "LANG=$DEVENV_LOCALE" >> /etc/environment
  10. echo "LC_TYPE=$DEVENV_LOCALE" >> /etc/environment
  11. dpkg-reconfigure locales
  12. ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  13. dpkg-reconfigure tzdata
  14. apt install --no-install-recommends -y zsh python2 python3 python3-pip ruby ruby-all-dev nodejs npm sudo curl perl git build-essential ssh ripgrep python3-venv
  15. sudo apt-get install -y apt-transport-https ca-certificates dirmngr
  16. GNUPGHOME=$(mktemp -d)
  17. sudo GNUPGHOME="$GNUPGHOME" gpg --no-default-keyring --keyring /usr/share/keyrings/clickhouse-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8919F6BD2B48D754
  18. sudo rm -r "$GNUPGHOME"
  19. sudo chmod +r /usr/share/keyrings/clickhouse-keyring.gpg
  20. echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | sudo tee \
  21. /etc/apt/sources.list.d/clickhouse.list
  22. sudo apt-get update
  23. export DEBIAN_FRONTEND=noninteractive
  24. # sudo apt-get install --no-install-recommends -yq clickhouse-server clickhouse-client
  25. gem install neovim
  26. npm install -g n
  27. npm install -g neovim
  28. curl -sfL https://cpanmin.us | perl - App::cpanminus
  29. cpanm --local-lib=/home/$DEVENV_USER/perl5 local::lib && eval $(perl -I /home/$DEVENV_USER/perl5/lib/perl5/ -Mlocal::lib)
  30. curl -s https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
  31. python2 get-pip.py
  32. curl -s -L -o nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/download/v0.9.1/nvim-linux64.tar.gz
  33. tar -xvzf nvim-linux64.tar.gz
  34. cp -ran /nvim-linux64/* /usr
  35. chmod +x /usr/bin/nvim