├── .gitignore
├── LICENSE.txt
├── NOTICE
├── README.md
├── Vagrantfile
├── images
└── jhipster-wallpaper.png
├── scripts
└── setup.sh
└── tools
├── aws-tools.sh
├── cloud-foundry-clients.sh
├── cqlsh-python-pip.sh
├── mongodb-clients.sh
└── visual-studio-code-extensions.sh
/.gitignore:
--------------------------------------------------------------------------------
1 | .vagrant
2 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 |
2 | Copyright 2015-2022 the original author or authors from the JHipster project
3 |
4 | Apache License
5 | Version 2.0, January 2004
6 | http://www.apache.org/licenses/
7 |
8 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
9 |
10 | 1. Definitions.
11 |
12 | "License" shall mean the terms and conditions for use, reproduction,
13 | and distribution as defined by Sections 1 through 9 of this document.
14 |
15 | "Licensor" shall mean the copyright owner or entity authorized by
16 | the copyright owner that is granting the License.
17 |
18 | "Legal Entity" shall mean the union of the acting entity and all
19 | other entities that control, are controlled by, or are under common
20 | control with that entity. For the purposes of this definition,
21 | "control" means (i) the power, direct or indirect, to cause the
22 | direction or management of such entity, whether by contract or
23 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
24 | outstanding shares, or (iii) beneficial ownership of such entity.
25 |
26 | "You" (or "Your") shall mean an individual or Legal Entity
27 | exercising permissions granted by this License.
28 |
29 | "Source" form shall mean the preferred form for making modifications,
30 | including but not limited to software source code, documentation
31 | source, and configuration files.
32 |
33 | "Object" form shall mean any form resulting from mechanical
34 | transformation or translation of a Source form, including but
35 | not limited to compiled object code, generated documentation,
36 | and conversions to other media types.
37 |
38 | "Work" shall mean the work of authorship, whether in Source or
39 | Object form, made available under the License, as indicated by a
40 | copyright notice that is included in or attached to the work
41 | (an example is provided in the Appendix below).
42 |
43 | "Derivative Works" shall mean any work, whether in Source or Object
44 | form, that is based on (or derived from) the Work and for which the
45 | editorial revisions, annotations, elaborations, or other modifications
46 | represent, as a whole, an original work of authorship. For the purposes
47 | of this License, Derivative Works shall not include works that remain
48 | separable from, or merely link (or bind by name) to the interfaces of,
49 | the Work and Derivative Works thereof.
50 |
51 | "Contribution" shall mean any work of authorship, including
52 | the original version of the Work and any modifications or additions
53 | to that Work or Derivative Works thereof, that is intentionally
54 | submitted to Licensor for inclusion in the Work by the copyright owner
55 | or by an individual or Legal Entity authorized to submit on behalf of
56 | the copyright owner. For the purposes of this definition, "submitted"
57 | means any form of electronic, verbal, or written communication sent
58 | to the Licensor or its representatives, including but not limited to
59 | communication on electronic mailing lists, source code control systems,
60 | and issue tracking systems that are managed by, or on behalf of, the
61 | Licensor for the purpose of discussing and improving the Work, but
62 | excluding communication that is conspicuously marked or otherwise
63 | designated in writing by the copyright owner as "Not a Contribution."
64 |
65 | "Contributor" shall mean Licensor and any individual or Legal Entity
66 | on behalf of whom a Contribution has been received by Licensor and
67 | subsequently incorporated within the Work.
68 |
69 | 2. Grant of Copyright License. Subject to the terms and conditions of
70 | this License, each Contributor hereby grants to You a perpetual,
71 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
72 | copyright license to reproduce, prepare Derivative Works of,
73 | publicly display, publicly perform, sublicense, and distribute the
74 | Work and such Derivative Works in Source or Object form.
75 |
76 | 3. Grant of Patent License. Subject to the terms and conditions of
77 | this License, each Contributor hereby grants to You a perpetual,
78 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
79 | (except as stated in this section) patent license to make, have made,
80 | use, offer to sell, sell, import, and otherwise transfer the Work,
81 | where such license applies only to those patent claims licensable
82 | by such Contributor that are necessarily infringed by their
83 | Contribution(s) alone or by combination of their Contribution(s)
84 | with the Work to which such Contribution(s) was submitted. If You
85 | institute patent litigation against any entity (including a
86 | cross-claim or counterclaim in a lawsuit) alleging that the Work
87 | or a Contribution incorporated within the Work constitutes direct
88 | or contributory patent infringement, then any patent licenses
89 | granted to You under this License for that Work shall terminate
90 | as of the date such litigation is filed.
91 |
92 | 4. Redistribution. You may reproduce and distribute copies of the
93 | Work or Derivative Works thereof in any medium, with or without
94 | modifications, and in Source or Object form, provided that You
95 | meet the following conditions:
96 |
97 | (a) You must give any other recipients of the Work or
98 | Derivative Works a copy of this License; and
99 |
100 | (b) You must cause any modified files to carry prominent notices
101 | stating that You changed the files; and
102 |
103 | (c) You must retain, in the Source form of any Derivative Works
104 | that You distribute, all copyright, patent, trademark, and
105 | attribution notices from the Source form of the Work,
106 | excluding those notices that do not pertain to any part of
107 | the Derivative Works; and
108 |
109 | (d) If the Work includes a "NOTICE" text file as part of its
110 | distribution, then any Derivative Works that You distribute must
111 | include a readable copy of the attribution notices contained
112 | within such NOTICE file, excluding those notices that do not
113 | pertain to any part of the Derivative Works, in at least one
114 | of the following places: within a NOTICE text file distributed
115 | as part of the Derivative Works; within the Source form or
116 | documentation, if provided along with the Derivative Works; or,
117 | within a display generated by the Derivative Works, if and
118 | wherever such third-party notices normally appear. The contents
119 | of the NOTICE file are for informational purposes only and
120 | do not modify the License. You may add Your own attribution
121 | notices within Derivative Works that You distribute, alongside
122 | or as an addendum to the NOTICE text from the Work, provided
123 | that such additional attribution notices cannot be construed
124 | as modifying the License.
125 |
126 | You may add Your own copyright statement to Your modifications and
127 | may provide additional or different license terms and conditions
128 | for use, reproduction, or distribution of Your modifications, or
129 | for any such Derivative Works as a whole, provided Your use,
130 | reproduction, and distribution of the Work otherwise complies with
131 | the conditions stated in this License.
132 |
133 | 5. Submission of Contributions. Unless You explicitly state otherwise,
134 | any Contribution intentionally submitted for inclusion in the Work
135 | by You to the Licensor shall be under the terms and conditions of
136 | this License, without any additional terms or conditions.
137 | Notwithstanding the above, nothing herein shall supersede or modify
138 | the terms of any separate license agreement you may have executed
139 | with Licensor regarding such Contributions.
140 |
141 | 6. Trademarks. This License does not grant permission to use the trade
142 | names, trademarks, service marks, or product names of the Licensor,
143 | except as required for reasonable and customary use in describing the
144 | origin of the Work and reproducing the content of the NOTICE file.
145 |
146 | 7. Disclaimer of Warranty. Unless required by applicable law or
147 | agreed to in writing, Licensor provides the Work (and each
148 | Contributor provides its Contributions) on an "AS IS" BASIS,
149 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
150 | implied, including, without limitation, any warranties or conditions
151 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
152 | PARTICULAR PURPOSE. You are solely responsible for determining the
153 | appropriateness of using or redistributing the Work and assume any
154 | risks associated with Your exercise of permissions under this License.
155 |
156 | 8. Limitation of Liability. In no event and under no legal theory,
157 | whether in tort (including negligence), contract, or otherwise,
158 | unless required by applicable law (such as deliberate and grossly
159 | negligent acts) or agreed to in writing, shall any Contributor be
160 | liable to You for damages, including any direct, indirect, special,
161 | incidental, or consequential damages of any character arising as a
162 | result of this License or out of the use or inability to use the
163 | Work (including but not limited to damages for loss of goodwill,
164 | work stoppage, computer failure or malfunction, or any and all
165 | other commercial damages or losses), even if such Contributor
166 | has been advised of the possibility of such damages.
167 |
168 | 9. Accepting Warranty or Additional Liability. While redistributing
169 | the Work or Derivative Works thereof, You may choose to offer,
170 | and charge a fee for, acceptance of support, warranty, indemnity,
171 | or other liability obligations and/or rights consistent with this
172 | License. However, in accepting such obligations, You may act only
173 | on Your own behalf and on Your sole responsibility, not on behalf
174 | of any other Contributor, and only if You agree to indemnify,
175 | defend, and hold each Contributor harmless for any liability
176 | incurred by, or claims asserted against, such Contributor by reason
177 | of your accepting any such warranty or additional liability.
178 |
179 | END OF TERMS AND CONDITIONS
180 |
181 | APPENDIX: How to apply the Apache License to your work.
182 |
183 | To apply the Apache License to your work, attach the following
184 | boilerplate notice, with the fields enclosed by brackets "[]"
185 | replaced with your own identifying information. (Don't include
186 | the brackets!) The text should be enclosed in the appropriate
187 | comment syntax for the file format. We also recommend that a
188 | file or class name and description of purpose be included on the
189 | same "printed page" as the copyright notice for easier
190 | identification within third-party archives.
191 |
192 | Copyright [yyyy] [name of copyright owner]
193 |
194 | Licensed under the Apache License, Version 2.0 (the "License");
195 | you may not use this file except in compliance with the License.
196 | You may obtain a copy of the License at
197 |
198 | http://www.apache.org/licenses/LICENSE-2.0
199 |
200 | Unless required by applicable law or agreed to in writing, software
201 | distributed under the License is distributed on an "AS IS" BASIS,
202 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
203 | See the License for the specific language governing permissions and
204 | limitations under the License.
205 |
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | JHipster Development Box.
2 | Copyright 2015-2022 the original author or authors from the JHipster project.
3 |
4 | For more information on the JHipster project, see https://www.jhipster.tech/
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # JHipster official "development box"
2 |
3 | ## Introduction
4 |
5 | This is a [Vagrant](https://www.vagrantup.com/) configuration to set up a complete, virtualized development environment for JHipster users.
6 |
7 | 1. [Usage](#usage)
8 | 2. [Installation](#setup)
9 | 3. [Customize your virtual machine](#customize)
10 | 4. [Configure your new box and install new software](#configure)
11 |
12 | ## Usage
13 |
14 | The JHipster "development box" is a complete development environment for JHipster users.
15 |
16 | It requires to have [Vagrant](https://www.vagrantup.com/) installed on your machine.
17 |
18 | It is fully based on Open Source software, and most importantly on:
19 |
20 | - Ubuntu
21 | - OpenJDK (Oracle JDK can't be used because of license issues)
22 | - Node, NPM and Yarn
23 | - Docker and Docker Compose (see the [JHipster Docker Compose documentation](https://www.jhipster.tech/docker-compose/) to learn how to run your application, database or even a full micro-service architecture with Docker)
24 | - [Ubuntu Make](https://wiki.ubuntu.com/ubuntu-make) so you can easily install your favorite IDE (type `umake ide idea` for Intellij IDEA or `umake ide eclipse` for Eclipse)
25 | - Chromium and Firefox Web browsers
26 |
27 | This "development box" also have all client applications useful for working with a JHipster application:
28 |
29 | - MySQL Workbench
30 | - pgAdmin 3
31 | - MongoDB client
32 | - Cassandra command line (cqlsh)
33 | - Cloud Foundry command line (cf)
34 | - Heroku toolbelt
35 |
36 | ## Installation
37 |
38 | The "Quick installation" provides a pre-build Virtual Machine, and the "Manual installation" let you build your Virtual Machine yourself. We recommend you use the "Quick installation" if you don't know which option to choose.
39 |
40 | ### Quick installation
41 |
42 | Pre-built distributions of this "development box" are available on [Vagrant Cloud](https://app.vagrantup.com/jhipster/boxes/jhipster-devbox).
43 |
44 | To install the latest distribution, please run:
45 |
46 | On Mac or Linux
47 |
48 | `vagrant init jhipster/jhipster-devbox; vagrant up --provider virtualbox`
49 |
50 | On Windows
51 |
52 | `vagrant init jhipster/jhipster-devbox`
53 |
54 | `vagrant up --provider virtualbox`
55 |
56 | You can then tune your installation, by following the next sections on customizing and configuring your "development box".
57 |
58 | ### Manual installation
59 |
60 | This generates a new "development box" directly from this repository.
61 |
62 | - Clone this repository: `git clone https://github.com/jhipster/jhipster-devbox.git`
63 | - It is wise to use a tag to have a stable version: the JHipster DevBox tags are the same as the JHipster Generator tags, so using the DevBox v3.2.0 also means using the generator v3.2.0
64 | - Run `vagrant up`
65 |
66 | ## Customize your virtual machine
67 |
68 | This is very important! Modify your system properties, depending on your host's hardware. We recommend, at least:
69 |
70 | - 4 CPUs
71 | - 8 Gb of RAM
72 | - 128 Mb of video RAM
73 |
74 | ## Configure your new box and install new software
75 |
76 | Start up the new box:
77 |
78 | - Login using the `vagrant` user (not the 'Ubuntu' user which is selected by default)
79 | - Password is `vagrant` (please note that default keyboard layout is US!)
80 | - Configure your keyboard, if you are not using an English keyboard, once you have logged in:
81 | - Go to `Settings > Keyboard`
82 | - Open the `Layout` tab
83 | - Untick the `Use system default` box
84 | - Use the `+` sign to add your keyboard layout
85 | - Configure your IDE
86 | - Use [Ubuntu Make](https://wiki.ubuntu.com/ubuntu-make) so you can easily install your favorite IDE:
87 | - Type `umake ide idea` for Intellij IDEA
88 | - Type `umake ide eclipse` for Eclipse
89 | - Configure you browser
90 | - Firefox is installed
91 | - Chromium, which is the Open-Source version of Google Chrome, is also installed
92 | - Other available tools
93 | - [Guake](http://guake-project.org/) is installed, hit "F12" to have your terminal
94 | - The [Visual Studio Code](https://code.visualstudio.com/) code editor is installed
95 | - Generate your application
96 | - Run `yo jhipster` and use JHipster normally
97 | - Configure your database
98 | - Run your database with Docker. For example, for MySQL use `docker-compose -f src/main/docker/mysql.yml up`
99 | - In your application, don't forget to edit your `application-dev.yml` and `application-prod.yml` files so you have the correct connection setup for your database server
100 | - Use the JHipster tools
101 | - Running `./mvnw` will run your JHipster application on port `8080`. As this port is forwarded to your host, you can also use `http://localhost:8080` on your host machine
102 | - Running `gulp` will launch your AngularJS front-end with BrowserSync on port `9000`: it is also forwarded to your host, so you can also use `http://localhost:9000` on your host machine
103 |
--------------------------------------------------------------------------------
/Vagrantfile:
--------------------------------------------------------------------------------
1 | Vagrant.configure("2") do |config|
2 | config.vm.box = "ubuntu/bionic64"
3 | config.vm.provision :shell, :path => "scripts/setup.sh"
4 | config.vm.network :forwarded_port, host: 8080, guest: 8080
5 | config.vm.network :forwarded_port, host: 9000, guest: 9000
6 | config.ssh.insert_key = true
7 | config.vm.synced_folder '.', '/vagrant', disabled: true
8 |
9 | config.vm.provider :virtualbox do |vb|
10 | vb.gui = true
11 | # Use VBoxManage to customize the VM. For example to change memory:
12 | vb.customize ["modifyvm", :id, "--name", "jhipster-devbox"]
13 | vb.customize ["modifyvm", :id, "--memory", "4096"]
14 | vb.customize ["modifyvm", :id, "--vram", 64]
15 | vb.customize ["modifyvm", :id, "--accelerate3d", "on"]
16 | vb.customize ['modifyvm', :id, '--clipboard', 'bidirectional']
17 | vb.customize ['modifyvm', :id, '--draganddrop', 'bidirectional']
18 | end
19 | end
20 |
--------------------------------------------------------------------------------
/images/jhipster-wallpaper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jhipster/jhipster-devbox/64e049a74f0b8b20f4fdb02ef12fa85b26f78b9e/images/jhipster-wallpaper.png
--------------------------------------------------------------------------------
/scripts/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # update the system
4 | export DEBIAN_FRONTEND=noninteractive
5 | apt-mark hold keyboard-configuration
6 | apt-get update
7 | apt-get -y upgrade
8 | apt-mark unhold keyboard-configuration
9 |
10 | ################################################################################
11 | # Install the mandatory tools
12 | ################################################################################
13 |
14 | # install utilities
15 | apt-get -y install vim git zip bzip2 fontconfig curl language-pack-en
16 |
17 | # install Java 11
18 | apt-get -y install openjdk-11-jdk
19 |
20 | # install Node.js
21 | wget https://nodejs.org/dist/v16.15.0/node-v16.15.0-linux-x64.tar.gz -O /tmp/node.tar.gz
22 | tar -C /usr/local --strip-components 1 -xzf /tmp/node.tar.gz
23 |
24 | # update NPM
25 | npm install -g npm
26 |
27 | # install Yarn
28 | npm install -g yarn
29 | su -c "yarn config set prefix /home/vagrant/.yarn-global" vagrant
30 |
31 | # install Yeoman
32 | npm install -g yo
33 |
34 | # install JHipster
35 | npm install -g generator-jhipster@7.8.1
36 |
37 | # install JHipster UML
38 | npm install -g jhipster-uml@2.0.3
39 |
40 | ################################################################################
41 | # Install the graphical environment
42 | ################################################################################
43 |
44 | # force encoding
45 | echo 'LANG=en_US.UTF-8' >> /etc/environment
46 | echo 'LANGUAGE=en_US.UTF-8' >> /etc/environment
47 | echo 'LC_ALL=en_US.UTF-8' >> /etc/environment
48 | echo 'LC_CTYPE=en_US.UTF-8' >> /etc/environment
49 |
50 | # run GUI as non-privileged user
51 | echo 'allowed_users=anybody' > /etc/X11/Xwrapper.config
52 |
53 | # install Ubuntu desktop and VirtualBox guest tools
54 | apt-get install -y xubuntu-desktop virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
55 |
56 | # remove light-locker (see https://github.com/jhipster/jhipster-devbox/issues/54)
57 | apt-get remove -y light-locker --purge
58 |
59 | # change the default wallpaper
60 | #wget https://jhipster.github.io/images/wallpaper-004-2560x1440.png -O /usr/share/xfce4/backdrops/jhipster-wallpaper.png
61 | wget https://raw.githubusercontent.com/jhipster/jhipster-devbox/main/images/jhipster-wallpaper.png -O /usr/share/xfce4/backdrops/jhipster-wallpaper.png
62 | sed -i -e 's/xubuntu-wallpaper.png/jhipster-wallpaper.png/' /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
63 |
64 | ################################################################################
65 | # Install the development tools
66 | ################################################################################
67 |
68 | # install Ubuntu Make - see https://wiki.ubuntu.com/ubuntu-make
69 | apt-get install -y ubuntu-make
70 |
71 | # install Chromium Browser
72 | apt-get install -y chromium-browser
73 |
74 | # install MySQL Workbench
75 | apt-get install -y mysql-workbench
76 |
77 | # install PgAdmin
78 | apt-get install -y pgadmin3
79 |
80 | # install Heroku toolbelt
81 | wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
82 |
83 | # install Guake
84 | apt-get install -y guake
85 | cp /usr/share/applications/guake.desktop /etc/xdg/autostart/
86 |
87 | # install jhipster-devbox
88 | git clone git://github.com/jhipster/jhipster-devbox.git /home/vagrant/jhipster-devbox
89 | chmod +x /home/vagrant/jhipster-devbox/tools/*.sh
90 |
91 | # install zsh
92 | apt-get install -y zsh
93 |
94 | # install oh-my-zsh
95 | git clone git://github.com/robbyrussell/oh-my-zsh.git /home/vagrant/.oh-my-zsh
96 | cp /home/vagrant/.oh-my-zsh/templates/zshrc.zsh-template /home/vagrant/.zshrc
97 | chsh -s /bin/zsh vagrant
98 | echo 'SHELL=/bin/zsh' >> /etc/environment
99 |
100 | # install jhipster-oh-my-zsh-plugin
101 | git clone https://github.com/jhipster/jhipster-oh-my-zsh-plugin.git /home/vagrant/.oh-my-zsh/custom/plugins/jhipster
102 | sed -i -e "s/plugins=(git)/plugins=(git docker docker-compose jhipster)/g" /home/vagrant/.zshrc
103 | echo 'export PATH="$PATH:/usr/bin:/home/vagrant/.yarn-global/bin:/home/vagrant/.yarn/bin:/home/vagrant/.config/yarn/global/node_modules/.bin"' >> /home/vagrant/.zshrc
104 |
105 | # change user to vagrant
106 | chown -R vagrant:vagrant /home/vagrant/.zshrc /home/vagrant/.oh-my-zsh
107 |
108 | # install Visual Studio Code
109 | su -c 'umake ide visual-studio-code /home/vagrant/.local/share/umake/ide/visual-studio-code --accept-license' vagrant
110 |
111 | # fix links (see https://github.com/ubuntu/ubuntu-make/issues/343)
112 | sed -i -e 's/visual-studio-code\/code/visual-studio-code\/bin\/code/' /home/vagrant/.local/share/applications/visual-studio-code.desktop
113 |
114 | # disable GPU (see https://code.visualstudio.com/docs/supporting/faq#_vs-code-main-window-is-blank)
115 | sed -i -e 's/"$CLI" "$@"/"$CLI" "--disable-gpu" "$@"/' /home/vagrant/.local/share/umake/ide/visual-studio-code/bin/code
116 |
117 | #install IDEA community edition
118 | su -c 'umake ide idea /home/vagrant/.local/share/umake/ide/idea' vagrant
119 |
120 | # increase Inotify limit (see https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
121 | echo "fs.inotify.max_user_watches = 524288" > /etc/sysctl.d/60-inotify.conf
122 | sysctl -p --system
123 |
124 | # install latest Docker
125 | curl -sL https://get.docker.io/ | sh
126 |
127 | # install latest docker-compose
128 | curl -L "$(curl -s https://api.github.com/repos/docker/compose/releases | grep browser_download_url | grep Linux | grep -v sha256 | head -n 1 | cut -d '"' -f 4)" > /usr/local/bin/docker-compose
129 | chmod +x /usr/local/bin/docker-compose
130 |
131 | # configure docker group (docker commands can be launched without sudo)
132 | usermod -aG docker vagrant
133 |
134 | # fix ownership of home
135 | chown -R vagrant:vagrant /home/vagrant/
136 |
137 | # clean the box
138 | apt-get -y autoclean
139 | apt-get -y clean
140 | apt-get -y autoremove
141 | dd if=/dev/zero of=/EMPTY bs=1M > /dev/null 2>&1
142 | rm -f /EMPTY
143 |
--------------------------------------------------------------------------------
/tools/aws-tools.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # install the AWS tools
4 | pip install awscli
5 | yarn global add aws-sdk progress node-uuid
6 |
--------------------------------------------------------------------------------
/tools/cloud-foundry-clients.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # install Cloud Foundry client
4 | cd /opt && curl -L "https://cli.run.pivotal.io/stable?release=linux64-binary&source=github" | tar -zx
5 | sudo ln -s /opt/cf /usr/bin/cf
6 |
--------------------------------------------------------------------------------
/tools/cqlsh-python-pip.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # install cqlsh
4 | sudo apt-get install -y python-pip
5 | pip install cqlsh
6 |
--------------------------------------------------------------------------------
/tools/mongodb-clients.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # install mongo client
4 | sudo apt-get install -y mongodb-clients
5 |
--------------------------------------------------------------------------------
/tools/visual-studio-code-extensions.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # install useful extensions
4 | sudo ln -sf /home/vagrant/.local/share/umake/ide/visual-studio-code/bin/code /usr/local/bin/code
5 | code --install-extension redhat.java
6 | code --install-extension johnpapa.Angular1
7 | code --install-extension johnpapa.Angular2
8 | code --install-extension msjsdiag.debugger-for-chrome
9 | code --install-extension dbaeumer.vscode-eslint
10 | code --install-extension EditorConfig.EditorConfig
11 | code --install-extension PeterJausovec.vscode-docker
12 | code --install-extension abusaidm.html-snippets
13 | code --install-extension xabikos.JavaScriptSnippets
14 | code --install-extension christian-kohler.npm-intellisense #intelligent js imports
15 | code --install-extension alefragnani.project-manager #manage several vscode windows
16 | code --install-extension jhipster-ide.jdl #jhipster-ide JDL support
17 |
--------------------------------------------------------------------------------