├── .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 | --------------------------------------------------------------------------------