|
1 | 1 | image: gitpod/workspace-base |
2 | 2 |
|
3 | 3 | tasks: |
4 | | - - name: Setup Nim |
| 4 | + - name: Setup Workspace |
5 | 5 | command: | |
6 | | - wget -qO $HOME/choosenim https://nim-lang.org/choosenim/init.sh |
7 | | - chmod +x $HOME/choosenim |
8 | | - $HOME/choosenim -y |
9 | | - echo "export PATH=$PATH:$HOME/.nimble/bin" >> $HOME/.bashrc |
10 | | -
|
11 | | - - name: Setup Ruby |
12 | | - command: | |
13 | | - wget -qO- https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash |
14 | | - rbenv install 3.1.1 |
15 | | - gem install solargraph |
16 | | -
|
17 | | - - name: Setup Go |
18 | | - command: | |
19 | | - cd $HOME |
20 | | - curl -sSL https://git.io/g-install | sh -s -- bash -y |
21 | | - |
22 | | - - name: Setup Vala, D and Lua |
23 | | - command: |
| 6 | + # Vala and Lua |
24 | 7 | sudo apt update; sudo apt upgrade -y |
25 | 8 | sudo add-apt-repository -y ppa:vala-team/ppa |
26 | 9 | sudo apt update; sudo apt upgrade -y |
27 | 10 | sudo apt install -y valac lua5.1 apt-transport-https |
| 11 | +
|
| 12 | + # Vala language server |
28 | 13 | echo 'deb http://download.opensuse.org/repositories/home:/Prince781/xUbuntu_21.04/ /' | sudo tee /etc/apt/sources.list.d/home:Prince781.list |
29 | 14 | curl -fsSL https://download.opensuse.org/repositories/home:Prince781/xUbuntu_21.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_Prince781.gpg > /dev/null |
30 | 15 | sudo apt update |
31 | 16 | sudo apt install -y vala-language-server |
| 17 | +
|
| 18 | + # D |
32 | 19 | sudo wget https://netcologne.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list |
33 | 20 | sudo apt update --allow-insecure-repositories -y |
34 | 21 | sudo apt upgrade -y |
35 | 22 | sudo apt -y --allow-unauthenticated install --reinstall d-apt-keyring |
36 | 23 | sudo apt update; sudo apt upgrade -y |
37 | | - sudo apt install -y dmd-compiler dmd-tools dmd-doc dub python3-pip |
38 | | - sudo pip3 install -U meson ninja |
| 24 | + sudo apt install -y dmd-compiler dmd-tools dub |
| 25 | +
|
| 26 | + # Dart |
39 | 27 | sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' |
40 | 28 | sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' |
41 | 29 | sudo apt update; sudo apt upgrade -y |
42 | 30 | sudo apt install -y dart |
43 | 31 |
|
| 32 | + # Nim |
| 33 | + wget -qO $HOME/choosenim https://nim-lang.org/choosenim/init.sh |
| 34 | + chmod +x $HOME/choosenim |
| 35 | + $HOME/choosenim -y |
| 36 | + echo "export PATH=$PATH:$HOME/.nimble/bin" >> $HOME/.bashrc |
| 37 | +
|
| 38 | + # Ruby |
| 39 | + wget -qO- https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash |
| 40 | + rbenv install 3.1.1 |
| 41 | + gem install solargraph |
| 42 | +
|
| 43 | + # Go |
| 44 | + cd $HOME |
| 45 | + curl -sSL https://git.io/g-install | sh -s -- bash -y |
| 46 | +
|
| 47 | + # C# (Mono) |
| 48 | + sudo apt install -y gnupg ca-certificates |
| 49 | + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF |
| 50 | + echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list |
| 51 | + sudo apt update; sudo apt upgrade -y |
| 52 | + sudo apt install -y mono-complete |
| 53 | +
|
44 | 54 | vscode: |
45 | 55 | extensions: |
46 | 56 | - sumneko.lua |
|
0 commit comments