├── .devcontainer
└── devcontainer.json
├── .editorconfig
├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ ├── build.yml
│ └── verify.yml
├── .gitignore
├── .vagrantuser.example
├── Customfile.example
├── LICENSE
├── README.md
├── Vagrantfile
├── docs
├── .editorconfig
├── .gitignore
├── Gemfile
├── Gemfile.lock
├── _config.dev.yml
├── _config.yml
├── _data
│ ├── navigation.yml
│ └── ui-text.yml
├── _docs
│ ├── configuration.md
│ ├── features.md
│ ├── getting-started.md
│ ├── index.md
│ ├── requirements.md
│ ├── upgrade.md
│ └── user-guide.md
├── _includes
│ ├── inline_toc.html
│ ├── nav_pagination.html
│ └── post_pagination.html
├── _layouts
│ └── docs.html
├── _pages
│ ├── 404.md
│ ├── about.md
│ ├── home.md
│ └── news.md
├── _posts
│ ├── 2016-08-30-new-website.md
│ ├── 2016-09-06-unity.md
│ ├── 2016-10-03-proxy.md
│ ├── 2016-10-31-persistence.md
│ ├── 2016-11-01-xenial.md
│ ├── 2016-11-03-1.0-release.md
│ ├── 2016-11-06-1.1-release.md
│ ├── 2016-11-11-1.2-release.md
│ ├── 2016-11-23-1.2.1-release.md
│ ├── 2016-11-23-1.3-release.md
│ ├── 2016-11-23-1.4-release.md
│ ├── 2017-01-18-git-gui.md
│ ├── 2017-01-18-nodejs.md
│ ├── 2017-03-03-1.5-release.md
│ ├── 2017-03-06-1.5.1-release.md
│ ├── 2017-03-23-1.5.2-release.md
│ ├── 2017-03-24-1.6.0-release.md
│ ├── 2017-03-31-1.7.0-release.md
│ ├── 2017-04-09-1.8.0-release.md
│ ├── 2017-05-01-1.9.0-release.md
│ ├── 2017-05-21-1.10.0-release.md
│ ├── 2017-07-23-1.11.0-release.md
│ ├── 2017-08-06-1.12.0-release.md
│ ├── 2017-11-04-1.13.0-release.md
│ ├── 2017-11-12-1.13.1-release.md
│ ├── 2018-01-20-1.14.0-release.md
│ ├── 2018-04-09-1.15.0-release.md
│ ├── 2018-04-17-1.16.0-release.md
│ ├── 2018-04-18-1.17.0-release.md
│ ├── 2018-05-10-1.18.0-release.md
│ ├── 2018-07-16-1.19.0-release.md
│ ├── 2018-07-18-1.20.0-release.md
│ ├── 2018-08-06-1.21.0-release.md
│ ├── 2018-08-20-1.21.1-release.md
│ ├── 2018-08-22-1.22.0-release.md
│ ├── 2018-08-27-1.23.0-release.md
│ ├── 2018-09-16-1.24.0-release.md
│ ├── 2018-09-30-1.25.0-release.md
│ ├── 2018-10-04-1.26.0-release.md
│ ├── 2018-10-07-1.27.0-release.md
│ ├── 2018-10-15-2.0.0-release.md
│ ├── 2018-10-17-1.28.0-release.md
│ ├── 2018-10-17-2.1.0-release.md
│ ├── 2018-10-18-2.1.1-release.md
│ ├── 2018-12-03-2.2.0-release.md
│ ├── 2018-12-15-2.3.0-release.md
│ ├── 2019-01-21-2.4.0-release.md
│ ├── 2019-02-15-2.5.0-release.md
│ ├── 2019-03-19-2.6.0-release.md
│ ├── 2019-04-20-2.7.0-release.md
│ ├── 2019-04-30-2.8.0-release.md
│ ├── 2019-05-19-2.9.0-release.md
│ ├── 2019-05-23-2.10.0-release.md
│ ├── 2019-06-09-2.11.0-release.md
│ ├── 2019-08-04-2.12.0-release.md
│ ├── 2019-08-13-2.13.0-release.md
│ ├── 2019-08-16-2.14.0-release.md
│ ├── 2019-10-07-2.15.0-release.md
│ ├── 2019-12-08-2.16.0-release.md
│ ├── 2020-01-04-2.17.0-release.md
│ ├── 2020-01-19-2.17.1-release.md
│ ├── 2020-01-25-2.18.0-release.md
│ ├── 2020-03-07-2.19.0-release.md
│ ├── 2020-04-14-2.19.1-release.md
│ ├── 2020-04-27-2.20.0-release.md
│ ├── 2020-07-26-2.21.0-release.md
│ ├── 2021-04-11-2.22.0-release.md
│ ├── 2021-04-25-2.23.0-release.md
│ ├── 2021-11-21-2.24.0-release.md
│ ├── 2022-01-03-2.25.0-release.md
│ ├── 2022-01-10-2.26.0-release.md
│ ├── 2022-01-16-2.27.0-release.md
│ ├── 2022-04-24-2.28.0-release.md
│ ├── 2022-05-01-2.29.0-release.md
│ └── 2022-11-19-2.30.0-release.md
├── assets
│ └── css
│ │ └── main.scss
├── build.sh
├── feed.xml
└── images
│ ├── ag.png
│ ├── atom.png
│ ├── bat.png
│ ├── btop.png
│ ├── ctop.png
│ ├── desktop-choice.png
│ ├── dive.png
│ ├── dock-position.png
│ ├── duf.png
│ ├── dust.png
│ ├── fd.png
│ ├── fonts.png
│ ├── girt.png
│ ├── git-gui.png
│ ├── gitk.png
│ ├── gitkraken.png
│ ├── glances.png
│ ├── grc.png
│ ├── header-laptop.jpg
│ ├── htop.png
│ ├── httpie.png
│ ├── intellij.png
│ ├── jq.png
│ ├── lnav.png
│ ├── logo.png
│ ├── lsd.png
│ ├── meld.png
│ ├── new-website.png
│ ├── oh-my-zsh.png
│ ├── pin-to-launcher.png
│ ├── plantuml.png
│ ├── postman.png
│ ├── procs.png
│ ├── reverse-search.png
│ ├── sd.png
│ ├── seahorse.png
│ ├── starship.png
│ ├── terminator.png
│ ├── tree.png
│ ├── visual-studio-code.png
│ └── zoxide.png
├── provisioning
├── init.yml
├── playbook.yml
├── requirements.yml
└── roles
│ ├── .gitignore
│ ├── create_user
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ └── hide-user.j2
│ ├── docker_cli_tools
│ └── tasks
│ │ └── main.yml
│ ├── docker_proxy_fix
│ └── tasks
│ │ └── main.yml
│ ├── git_config
│ ├── defaults
│ │ └── main.yml
│ └── tasks
│ │ └── main.yml
│ ├── git_helpers
│ ├── files
│ │ ├── git-develop-branch.sh
│ │ └── git-main-branch.sh
│ └── tasks
│ │ └── main.yml
│ ├── google_chrome
│ └── tasks
│ │ └── main.yml
│ ├── homebrew
│ └── tasks
│ │ └── main.yml
│ ├── intellij_font
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ └── editor-font.xml.j2
│ ├── k8s_cli_tools
│ └── tasks
│ │ └── main.yml
│ ├── more_cli_tools
│ └── tasks
│ │ └── main.yml
│ ├── pipenv
│ └── tasks
│ │ └── main.yml
│ ├── postman
│ └── tasks
│ │ └── main.yml
│ └── zsh
│ ├── files
│ ├── completion.zsh
│ ├── custom.zsh
│ ├── env.zsh
│ └── zshrc.zsh
│ ├── tasks
│ └── main.yml
│ └── templates
│ └── zimrc.zsh.j2
└── tests
└── inventory
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the
2 | // README at: https://github.com/devcontainers/templates/tree/main/src/debian
3 | {
4 | "name": "development-environment",
5 | // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6 | "image": "mcr.microsoft.com/devcontainers/base:bookworm",
7 |
8 | "features": {
9 | "ghcr.io/devcontainers/features/ruby:1": {
10 | "version": "3.1"
11 | },
12 | "ghcr.io/devcontainers/features/common-utils:2": {
13 | "installZsh": true,
14 | "configureZshAsDefaultShell": true,
15 | "installOhMyZsh": true
16 | },
17 | "ghcr.io/devcontainers/features/docker-in-docker:2": {},
18 | "ghcr.io/devcontainers/features/github-cli:1": {},
19 | "ghcr.io/devcontainers-contrib/features/apt-get-packages:1": {
20 | "packages": "fzf grc shellcheck shfmt zoxide"
21 | },
22 | "ghcr.io/devcontainers-contrib/features/fd:1": {},
23 | "ghcr.io/devcontainers-contrib/features/ripgrep:1": {},
24 | "ghcr.io/devcontainers-contrib/features/starship:1": {},
25 | "ghcr.io/devcontainers-contrib/features/zsh-plugins:0": {
26 | "plugins": "dirhistory docker fd fzf git-escape-magic gh git grc ripgrep starship sudo zoxide zsh-autosuggestions zsh-syntax-highlighting",
27 | "omzPlugins": "https://github.com/zsh-users/zsh-autosuggestions https://github.com/zsh-users/zsh-syntax-highlighting.git"
28 | }
29 | },
30 |
31 | "customizations": {
32 | "vscode": {
33 | "extensions": [
34 | "DavidAnson.vscode-markdownlint",
35 | "donjayamanne.githistory",
36 | "EditorConfig.EditorConfig",
37 | "github.vscode-github-actions",
38 | "GitHub.vscode-pull-request-github",
39 | "ldez.ignore-files",
40 | "me-dutour-mathieu.vscode-github-actions",
41 | "oderwat.indent-rainbow",
42 | "streetsidesoftware.code-spell-checker",
43 | "marcostazi.VS-code-vagrantfile",
44 | "ginfuru.ginfuru-vscode-jekyll-syntax",
45 | "timonwong.shellcheck",
46 | "foxundermoon.shell-format"
47 | ]
48 | }
49 | },
50 |
51 | "remoteEnv": {
52 | "PATH": "/home/vscode/.local/bin:${containerEnv:PATH}"
53 | },
54 |
55 |
56 | // Use 'forwardPorts' to make a list of ports inside the container available locally.
57 | "forwardPorts": [4000]
58 |
59 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
60 | // "remoteUser": "root"
61 | }
62 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig: http://EditorConfig.org
2 |
3 | # top-most EditorConfig file
4 | root = true
5 |
6 | # Defaults for all editor files
7 | [*]
8 | insert_final_newline = true
9 | indent_style = space
10 | indent_size = 4
11 | trim_trailing_whitespace = true
12 |
13 | # Files with a smaller indent
14 | [{*.yml,Vagrantfile,Customfile.example,Customfile,.vagrantuser.example,.vagrantuser}]
15 | indent_size = 2
16 |
17 | # Shell scripts can be fussy about line endings
18 | [*.{sh,zsh}]
19 | end_of_line = lf
20 |
21 | # Match shfmt
22 | [*.sh]
23 | indent_style = tab
24 |
25 | # Follow VS Code defaults
26 | [devcontainer.json]
27 | indent_style = tab
28 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set the default behavior, in case people don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files you want to always be normalized and converted
5 | # to native line endings on checkout.
6 | .gitignore text
7 | .gitattributes text
8 | *.xml text
9 | *.yml text
10 | *.yaml text
11 | *.json text
12 | *.txt text
13 | *.md text
14 | *.htm text
15 | *.html text
16 | *.xhtml text
17 | *.js text
18 | *.css text
19 | *.prf text
20 | Vagrantfile text
21 | Customfile.example text
22 |
23 | # Declare files that will always have CRLF line endings on checkout.
24 | *.bat text eol=crlf
25 | *.cmd text eol=crlf
26 |
27 | # Declare files that will always have LF line endings on checkout.
28 | *.sh text eol=lf
29 | *.service eol=lf
30 | *.conf eol=lf
31 | *.desktop eol=lf
32 | *.j2 eol=lf
33 | *.zsh text eol=lf
34 |
35 | # Denote all files that are truly binary and should not be modified.
36 | *.png binary
37 | *.jpg binary
38 | *.jpeg binary
39 | *.gif binary
40 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: github-actions
4 | directory: "/"
5 | schedule:
6 | interval: weekly
7 | day: saturday
8 | - package-ecosystem: bundler
9 | directory: "/docs"
10 | schedule:
11 | interval: weekly
12 | day: saturday
13 | - package-ecosystem: devcontainers
14 | directory: "/"
15 | schedule:
16 | interval: weekly
17 | day: saturday
18 |
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | name: Build
2 |
3 | on:
4 | push:
5 | branches:
6 | - master
7 |
8 | env:
9 | PY_COLORS: '1'
10 | ANSIBLE_FORCE_COLOR: '1'
11 |
12 | jobs:
13 | build:
14 | name: Build
15 | runs-on: ubuntu-22.04
16 |
17 | steps:
18 | - name: Checkout
19 | uses: actions/checkout@v4
20 |
21 | - name: Set up Python
22 | uses: actions/setup-python@v5
23 | with:
24 | python-version: '3.9'
25 |
26 | - name: Install Vagrantfile lint tool
27 | run: sudo gem install rubocop
28 |
29 | - name: Install Ansible
30 | run: pip3 install --user ansible==8.3.0
31 |
32 | - name: Check ansible version
33 | run: ansible --version
34 |
35 | - name: Vagrantfile syntax check
36 | run: rubocop ./Vagrantfile --except LineLength,BlockLength,Eval,MutableConstant,FormatStringToken,EmptyLinesAroundArguments,IfUnlessModifier
37 |
38 | - name: Install Ansible roles
39 | run: ansible-galaxy install --role-file=provisioning/requirements.yml "--roles-path=$HOME/roles"
40 |
41 | - name: Ansible syntax check
42 | run: ansible-playbook provisioning/playbook.yml --inventory=tests/inventory --syntax-check
43 | env:
44 | ANSIBLE_ROLES_PATH: '$HOME/roles'
45 |
46 | - name: Login to Docker Hub
47 | if: "!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository && !startsWith(github.head_ref, 'dependabot/'))"
48 | uses: docker/login-action@v3
49 | with:
50 | username: ${{ secrets.DOCKERHUB_USERNAME }}
51 | password: ${{ secrets.DOCKERHUB_TOKEN }}
52 |
53 | - name: Build docs
54 | run: (cd docs && sudo chmod go+rw -R . && ./build.sh)
55 |
56 | - name: Configure Git user
57 | run: >-
58 | git config --global user.name 'John Freeman' &&
59 | git config --global user.email '17984707+freemanjp@users.noreply.github.com'
60 |
61 | - name: Publish docs
62 | run: (cd docs && ./build.sh --publish)
63 | env:
64 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65 |
--------------------------------------------------------------------------------
/.github/workflows/verify.yml:
--------------------------------------------------------------------------------
1 | name: Verify
2 |
3 | on:
4 | pull_request: {}
5 |
6 | env:
7 | PY_COLORS: '1'
8 | ANSIBLE_FORCE_COLOR: '1'
9 |
10 | jobs:
11 | verify:
12 | name: Verify
13 | runs-on: ubuntu-22.04
14 |
15 | steps:
16 | - name: Checkout
17 | uses: actions/checkout@v4
18 |
19 | - name: Set up Python
20 | uses: actions/setup-python@v5
21 | with:
22 | python-version: '3.9'
23 |
24 | - name: Install Vagrantfile lint tool
25 | run: sudo gem install rubocop
26 |
27 | - name: Install Ansible
28 | run: pip3 install --user ansible==8.3.0
29 |
30 | - name: Check ansible version
31 | run: ansible --version
32 |
33 | - name: Vagrantfile syntax check
34 | run: rubocop ./Vagrantfile --except LineLength,BlockLength,Eval,MutableConstant,FormatStringToken,EmptyLinesAroundArguments,IfUnlessModifier
35 |
36 | - name: Install Ansible roles
37 | run: ansible-galaxy install --role-file=provisioning/requirements.yml "--roles-path=$HOME/roles"
38 |
39 | - name: Ansible syntax check
40 | run: ansible-playbook provisioning/playbook.yml --inventory=tests/inventory --syntax-check
41 | env:
42 | ANSIBLE_ROLES_PATH: '$HOME/roles'
43 |
44 | - name: Login to Docker Hub
45 | if: "!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository && !startsWith(github.head_ref, 'dependabot/'))"
46 | uses: docker/login-action@v3
47 | with:
48 | username: ${{ secrets.DOCKERHUB_USERNAME }}
49 | password: ${{ secrets.DOCKERHUB_TOKEN }}
50 |
51 | - name: Build docs
52 | run: (cd docs && sudo chmod go+rw -R . && ./build.sh)
53 |
54 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by https://www.gitignore.io/api/windows,linux,osx,vim,emacs,visualstudiocode,intellij,eclipse,vagrant,ansible
2 |
3 | ### Windows ###
4 | # Windows image file caches
5 | Thumbs.db
6 | ehthumbs.db
7 |
8 | # Folder config file
9 | Desktop.ini
10 |
11 | # Recycle Bin used on file shares
12 | $RECYCLE.BIN/
13 |
14 | # Windows Installer files
15 | *.cab
16 | *.msi
17 | *.msm
18 | *.msp
19 |
20 | # Windows shortcuts
21 | *.lnk
22 |
23 |
24 | ### Linux ###
25 | *~
26 |
27 | # temporary files which can be created if a process still has a handle open of a deleted file
28 | .fuse_hidden*
29 |
30 | # KDE directory preferences
31 | .directory
32 |
33 | # Linux trash folder which might appear on any partition or disk
34 | .Trash-*
35 |
36 |
37 | ### OSX ###
38 | *.DS_Store
39 | .AppleDouble
40 | .LSOverride
41 |
42 | # Icon must end with two \r
43 | Icon
44 |
45 |
46 | # Thumbnails
47 | ._*
48 |
49 | # Files that might appear in the root of a volume
50 | .DocumentRevisions-V100
51 | .fseventsd
52 | .Spotlight-V100
53 | .TemporaryItems
54 | .Trashes
55 | .VolumeIcon.icns
56 | .com.apple.timemachine.donotpresent
57 |
58 | # Directories potentially created on remote AFP share
59 | .AppleDB
60 | .AppleDesktop
61 | Network Trash Folder
62 | Temporary Items
63 | .apdisk
64 |
65 |
66 | ### Vim ###
67 | # swap
68 | [._]*.s[a-w][a-z]
69 | [._]s[a-w][a-z]
70 | # session
71 | Session.vim
72 | # temporary
73 | .netrwhist
74 | *~
75 | # auto-generated tag files
76 | tags
77 |
78 |
79 | ### Emacs ###
80 | # -*- mode: gitignore; -*-
81 | *~
82 | \#*\#
83 | /.emacs.desktop
84 | /.emacs.desktop.lock
85 | *.elc
86 | auto-save-list
87 | tramp
88 | .\#*
89 |
90 | # Org-mode
91 | .org-id-locations
92 | *_archive
93 |
94 | # flymake-mode
95 | *_flymake.*
96 |
97 | # eshell files
98 | /eshell/history
99 | /eshell/lastdir
100 |
101 | # elpa packages
102 | /elpa/
103 |
104 | # reftex files
105 | *.rel
106 |
107 | # AUCTeX auto folder
108 | /auto/
109 |
110 | # cask packages
111 | .cask/
112 | dist/
113 |
114 | # Flycheck
115 | flycheck_*.el
116 |
117 | # server auth directory
118 | /server/
119 |
120 | # projectiles files
121 | .projectile
122 |
123 | ### VisualStudioCode ###
124 | .vscode
125 |
126 |
127 |
128 | ### Intellij ###
129 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
130 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
131 |
132 | # User-specific stuff:
133 | .idea/workspace.xml
134 | .idea/tasks.xml
135 | .idea/dictionaries
136 | .idea/vcs.xml
137 | .idea/jsLibraryMappings.xml
138 |
139 | # Sensitive or high-churn files:
140 | .idea/dataSources.ids
141 | .idea/dataSources.xml
142 | .idea/dataSources.local.xml
143 | .idea/sqlDataSources.xml
144 | .idea/dynamic.xml
145 | .idea/uiDesigner.xml
146 |
147 | # Gradle:
148 | .idea/gradle.xml
149 | .idea/libraries
150 |
151 | # Mongo Explorer plugin:
152 | .idea/mongoSettings.xml
153 |
154 | ## File-based project format:
155 | *.iws
156 |
157 | ## Plugin-specific files:
158 |
159 | # IntelliJ
160 | /out/
161 |
162 | # mpeltonen/sbt-idea plugin
163 | .idea_modules/
164 |
165 | # JIRA plugin
166 | atlassian-ide-plugin.xml
167 |
168 | # Crashlytics plugin (for Android Studio and IntelliJ)
169 | com_crashlytics_export_strings.xml
170 | crashlytics.properties
171 | crashlytics-build.properties
172 | fabric.properties
173 |
174 | ### Intellij Patch ###
175 | *.iml
176 |
177 |
178 | ### Eclipse ###
179 |
180 | .metadata
181 | bin/
182 | tmp/
183 | *.tmp
184 | *.bak
185 | *.swp
186 | *~.nib
187 | local.properties
188 | .settings/
189 | .loadpath
190 | .recommenders
191 |
192 | # Eclipse Core
193 | .project
194 |
195 | # External tool builders
196 | .externalToolBuilders/
197 |
198 | # Locally stored "Eclipse launch configurations"
199 | *.launch
200 |
201 | # PyDev specific (Python IDE for Eclipse)
202 | *.pydevproject
203 |
204 | # CDT-specific (C/C++ Development Tooling)
205 | .cproject
206 |
207 | # JDT-specific (Eclipse Java Development Tools)
208 | .classpath
209 |
210 | # Java annotation processor (APT)
211 | .factorypath
212 |
213 | # PDT-specific (PHP Development Tools)
214 | .buildpath
215 |
216 | # sbteclipse plugin
217 | .target
218 |
219 | # Tern plugin
220 | .tern-project
221 |
222 | # TeXlipse plugin
223 | .texlipse
224 |
225 | # STS (Spring Tool Suite)
226 | .springBeans
227 |
228 | # Code Recommenders
229 | .recommenders/
230 |
231 |
232 | ### Vagrant ###
233 | .vagrant/
234 |
235 |
236 | ### Ansible ###
237 | *.retry
238 |
239 | # Ignore Vagrant customization file
240 | Customfile
241 |
242 | # Ignore files persisted between VM rebuilds
243 | /home
244 |
245 | # Ignore Nugrant config
246 | /.vagrantuser
247 |
248 | ### Project specific ###
249 |
250 | # Ignore IntelliJ IDEA license key
251 | /idea.key
252 |
--------------------------------------------------------------------------------
/.vagrantuser.example:
--------------------------------------------------------------------------------
1 | ---
2 | # Nugrant https://github.com/maoueh/nugrant configuration file
3 | # Rename this file to: .vagrantuser
4 |
5 | # If you want some of your configuration to be inherited by multiple projects
6 | # you can also put configuration in the the following files:
7 | #
8 | # $SYSTEM/.vagrantuser
9 | # ~/.vagrantuser
10 |
11 | # Uncomment the section below to configure your proxy settings.
12 | # proxy:
13 | # enabled: true
14 | # http: 'http://example.com:3128/'
15 | # https: 'http://example.com:3128/'
16 | # ftp: 'http://example.com:3128/'
17 | # no_proxy: 'localhost,127.0.0.1'
18 |
19 | # Uncomment the section below if you need to configure a different proxy for APT.
20 | # apt_proxy:
21 | # http: 'http://example.com:3128/'
22 | # https: 'http://example.com:3128/'
23 | # ftp: 'http://example.com:3128/'
24 |
25 | # Uncomment the section below if you need to configure a different proxy for Git.
26 | # git_proxy:
27 | # http: 'http://example.com:3128/'
28 |
29 | # Uncomment (and configure) the section below to use proxy auto configuration
30 | # for the GNOME desktop.
31 | # gnome_proxy:
32 | # mode: auto
33 | # autoconfig_url: 'http://example.com/proxy.pac'
34 |
35 | # For the American developers uncomment the lines below to set your timezone, locale and keyboard.
36 | # timezone: 'America/Los_Angeles' #https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
37 | # locales:
38 | # default: en_US.UTF-8
39 | # keyboard:
40 | # layout: us
41 | # Tip: place a copy of .vagrantuser in your home directory so you only have to do this once.
42 |
43 | # Uncomment the section below if you want to skip any of the tags in the playbook
44 | # ansible:
45 | # skip_tags:
46 | # - backup
47 | # - chrome
48 | # - docker
49 | # - git-credential-manager
50 | # - gradle
51 | # - gui
52 | # - homebrew
53 | # - intellij
54 | # - java
55 | # - kubernetes
56 | # - maven
57 | # - nodejs
58 | # - oh-my-zsh
59 | # - postman
60 | # - python
61 | # - sdkman
62 | # - swapspace
63 | # - vscode
64 | # - zsh-autosuggestions
65 | # - zsh-fzf-tab
66 | # - zsh-syntax-highlighting
67 | # - zsh-you-should-use
68 | # - zswap
69 |
70 | # Uncomment the section below to change any of the VirtualBox Settings
71 | # virtualbox:
72 | # name: development-environment
73 | # gui: true
74 | # cpus: 2
75 | # graphicscontroller: 'vboxsvga'
76 | # vram: '64'
77 | # accelerate3d: 'off'
78 | # memory: '4096'
79 | # clipboard: bidirectional
80 | # draganddrop: bidirectional
81 | # audio: dsound
82 | # audiocontroller: ac97
83 |
84 | # Uncomment the line below to change where the persistent virtual disk is stored
85 | # persistent_storage_location: '.vagrant/persistent-disk.vdi'
86 |
87 | # Uncomment the line below if you prefer a different dock positon (LEFT, RIGHT, BOTTOM)
88 | # dock_position: BOTTOM
89 |
90 | # Uncomment and edit the setion below to set your Git user name and email:
91 | # git_user:
92 | # name: Example Name
93 | # email: address@example.com
94 | # # Uncomment the line below to overwrite your current git user name and email
95 | # force: true
96 |
97 | intellij:
98 | # Uncomment the line below to install IntelliJ IDEA Ultimate rather than Community
99 | # edition: ultimate
100 | # Uncomment the line below to install your IntelliJ IDEA Ultimate license key
101 | # license_key_path: '/vagrant/idea.key' # You need to copy your licence key from ~/.IntelliJIdea2017.1/config/idea.key into the project root.
102 |
--------------------------------------------------------------------------------
/Customfile.example:
--------------------------------------------------------------------------------
1 | # -*- mode: ruby -*-
2 | # vi: set ft=ruby :
3 |
4 | # Rename to Customfile to override Vagrant configuration
5 |
6 | # For example the following will increase the RAM to 8 GB and allocate 4 CPUs:
7 | # config.vm.provider "virtualbox" do |vb|
8 | # vb.memory = 8192
9 | # vb.cpus = 4
10 | # end
11 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 GantSign Ltd.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # GantSign EnV
2 |
3 | [](https://github.com/gantsign/development-environment/actions/workflows/build.yml)
4 | [](https://raw.githubusercontent.com/gantsign/development-environment/master/LICENSE)
5 |
6 | A development environment for Java, Python and Node.js built using Vagrant.
7 |
8 | ## About
9 |
10 | Getting your development environment setup correctly can be a time consuming and
11 | error prone process; getting everyone on a team to setup their environment
12 | correctly is even more challenging.
13 |
14 | The goal of this project is to make setting up a development environment
15 | reliable and reproducible. This project provides a generic development
16 | environment that you can fork to add your project specific configuration.
17 |
18 | ## View the Website
19 |
20 | [View the project website](https://gantsign.github.io/development-environment/)
21 |
22 | ## Project News
23 |
24 | [View the latest project news](https://gantsign.github.io/development-environment/news/)
25 |
26 | ## Requirements
27 |
28 | * Vagrant
29 | * VirtualBox
30 |
31 | [Learn more about the requirements](https://gantsign.github.io/development-environment/docs/requirements)
32 |
33 | ## Feature Highlights
34 |
35 | * Dynamically allocated swap space
36 | * Compressed swap
37 | * File backup & restore between rebuilds
38 | * Terminator
39 | * Oh My Zsh
40 | * Docker
41 | * Kubernetes
42 | * Minikube
43 | * Helm
44 | * Visual Studio Code
45 | * Git-GUI and Gitk
46 | * Postman
47 | * Open JDK
48 | * Maven
49 | * IntelliJ IDEA IDE
50 | * SDKMAN!
51 | * Node.js
52 | * Pyenv
53 | * Pipenv
54 |
55 | [Learn more about the features](https://gantsign.github.io/development-environment/docs/features)
56 |
57 | ## Installation
58 |
59 | [Follow the getting started guide](https://gantsign.github.io/development-environment/docs/getting-started)
60 |
61 | ## License
62 |
63 | MIT
64 |
65 | ## Author Information
66 |
67 | John Freeman
68 |
69 | GantSign Ltd.
70 | Company No. 06109112 (registered in England)
71 | [](https://github.com/igrigorik/ga-beacon)
72 |
--------------------------------------------------------------------------------
/docs/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig: http://EditorConfig.org
2 |
3 | # Files with a smaller indent
4 | [Gemfile]
5 | indent_size = 2
6 |
7 | [*.{scss,xml,html,md}]
8 | indent_size = 2
9 |
10 | # Specify encoding of Markdown files (as per _config.yml)
11 | [*.md]
12 | charset = utf-8
13 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | _site
2 | .sass-cache
3 | .jekyll-metadata
4 |
--------------------------------------------------------------------------------
/docs/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | # Hello! This is where you manage which Jekyll version is used to run.
4 | # When you want to use a different version, change it below, save the
5 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
6 | #
7 | # bundle exec jekyll serve
8 | #
9 | # This will help ensure the proper Jekyll version is running.
10 | # Happy Jekylling!
11 |
12 | gem 'github-pages', '231', group: :jekyll_plugins
13 |
14 | # Required for Jekyl serve on Ruby 3
15 | gem 'webrick', '1.8.1', group: :jekyll_plugins
16 |
17 | # If you want to use Jekyll native, uncomment the line below.
18 | # To upgrade, run `bundle update`.
19 |
20 | # gem "jekyll"
21 |
22 | # Install minimal-mistakes theme
23 | gem 'minimal-mistakes-jekyll', '4.24.0'
24 |
25 | # If you have any plugins, put them here!
26 | group :jekyll_plugins do
27 | # gem "jekyll-archives"
28 | gem 'html-proofer', '5.0.8'
29 | end
30 |
--------------------------------------------------------------------------------
/docs/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | Ascii85 (1.1.0)
5 | activesupport (7.1.3)
6 | base64
7 | bigdecimal
8 | concurrent-ruby (~> 1.0, >= 1.0.2)
9 | connection_pool (>= 2.2.5)
10 | drb
11 | i18n (>= 1.6, < 2)
12 | minitest (>= 5.1)
13 | mutex_m
14 | tzinfo (~> 2.0)
15 | addressable (2.8.6)
16 | public_suffix (>= 2.0.2, < 6.0)
17 | afm (0.2.2)
18 | async (2.6.4)
19 | console (~> 1.10)
20 | fiber-annotation
21 | io-event (~> 1.1)
22 | timers (~> 4.1)
23 | base64 (0.2.0)
24 | bigdecimal (3.1.6)
25 | coffee-script (2.4.1)
26 | coffee-script-source
27 | execjs
28 | coffee-script-source (1.12.2)
29 | colorator (1.1.0)
30 | commonmarker (0.23.10)
31 | concurrent-ruby (1.2.3)
32 | connection_pool (2.4.1)
33 | console (1.23.2)
34 | fiber-annotation
35 | fiber-local
36 | dnsruby (1.70.0)
37 | simpleidn (~> 0.2.1)
38 | drb (2.2.0)
39 | ruby2_keywords
40 | em-websocket (0.5.3)
41 | eventmachine (>= 0.12.9)
42 | http_parser.rb (~> 0)
43 | ethon (0.16.0)
44 | ffi (>= 1.15.0)
45 | eventmachine (1.2.7)
46 | execjs (2.9.1)
47 | faraday (2.9.0)
48 | faraday-net_http (>= 2.0, < 3.2)
49 | faraday-net_http (3.1.0)
50 | net-http
51 | ffi (1.16.3)
52 | fiber-annotation (0.2.0)
53 | fiber-local (1.0.0)
54 | forwardable-extended (2.6.0)
55 | gemoji (4.1.0)
56 | github-pages (231)
57 | github-pages-health-check (= 1.18.2)
58 | jekyll (= 3.9.5)
59 | jekyll-avatar (= 0.8.0)
60 | jekyll-coffeescript (= 1.2.2)
61 | jekyll-commonmark-ghpages (= 0.4.0)
62 | jekyll-default-layout (= 0.1.5)
63 | jekyll-feed (= 0.17.0)
64 | jekyll-gist (= 1.5.0)
65 | jekyll-github-metadata (= 2.16.1)
66 | jekyll-include-cache (= 0.2.1)
67 | jekyll-mentions (= 1.6.0)
68 | jekyll-optional-front-matter (= 0.3.2)
69 | jekyll-paginate (= 1.1.0)
70 | jekyll-readme-index (= 0.3.0)
71 | jekyll-redirect-from (= 0.16.0)
72 | jekyll-relative-links (= 0.6.1)
73 | jekyll-remote-theme (= 0.4.3)
74 | jekyll-sass-converter (= 1.5.2)
75 | jekyll-seo-tag (= 2.8.0)
76 | jekyll-sitemap (= 1.4.0)
77 | jekyll-swiss (= 1.0.0)
78 | jekyll-theme-architect (= 0.2.0)
79 | jekyll-theme-cayman (= 0.2.0)
80 | jekyll-theme-dinky (= 0.2.0)
81 | jekyll-theme-hacker (= 0.2.0)
82 | jekyll-theme-leap-day (= 0.2.0)
83 | jekyll-theme-merlot (= 0.2.0)
84 | jekyll-theme-midnight (= 0.2.0)
85 | jekyll-theme-minimal (= 0.2.0)
86 | jekyll-theme-modernist (= 0.2.0)
87 | jekyll-theme-primer (= 0.6.0)
88 | jekyll-theme-slate (= 0.2.0)
89 | jekyll-theme-tactile (= 0.2.0)
90 | jekyll-theme-time-machine (= 0.2.0)
91 | jekyll-titles-from-headings (= 0.5.3)
92 | jemoji (= 0.13.0)
93 | kramdown (= 2.4.0)
94 | kramdown-parser-gfm (= 1.1.0)
95 | liquid (= 4.0.4)
96 | mercenary (~> 0.3)
97 | minima (= 2.5.1)
98 | nokogiri (>= 1.13.6, < 2.0)
99 | rouge (= 3.30.0)
100 | terminal-table (~> 1.4)
101 | github-pages-health-check (1.18.2)
102 | addressable (~> 2.3)
103 | dnsruby (~> 1.60)
104 | octokit (>= 4, < 8)
105 | public_suffix (>= 3.0, < 6.0)
106 | typhoeus (~> 1.3)
107 | hashery (2.1.2)
108 | html-pipeline (2.14.3)
109 | activesupport (>= 2)
110 | nokogiri (>= 1.4)
111 | html-proofer (5.0.8)
112 | addressable (~> 2.3)
113 | async (~> 2.1)
114 | nokogiri (~> 1.13)
115 | pdf-reader (~> 2.11)
116 | rainbow (~> 3.0)
117 | typhoeus (~> 1.3)
118 | yell (~> 2.0)
119 | zeitwerk (~> 2.5)
120 | http_parser.rb (0.8.0)
121 | i18n (1.14.1)
122 | concurrent-ruby (~> 1.0)
123 | io-event (1.3.2)
124 | jekyll (3.9.5)
125 | addressable (~> 2.4)
126 | colorator (~> 1.0)
127 | em-websocket (~> 0.5)
128 | i18n (>= 0.7, < 2)
129 | jekyll-sass-converter (~> 1.0)
130 | jekyll-watch (~> 2.0)
131 | kramdown (>= 1.17, < 3)
132 | liquid (~> 4.0)
133 | mercenary (~> 0.3.3)
134 | pathutil (~> 0.9)
135 | rouge (>= 1.7, < 4)
136 | safe_yaml (~> 1.0)
137 | jekyll-avatar (0.8.0)
138 | jekyll (>= 3.0, < 5.0)
139 | jekyll-coffeescript (1.2.2)
140 | coffee-script (~> 2.2)
141 | coffee-script-source (~> 1.12)
142 | jekyll-commonmark (1.4.0)
143 | commonmarker (~> 0.22)
144 | jekyll-commonmark-ghpages (0.4.0)
145 | commonmarker (~> 0.23.7)
146 | jekyll (~> 3.9.0)
147 | jekyll-commonmark (~> 1.4.0)
148 | rouge (>= 2.0, < 5.0)
149 | jekyll-default-layout (0.1.5)
150 | jekyll (>= 3.0, < 5.0)
151 | jekyll-feed (0.17.0)
152 | jekyll (>= 3.7, < 5.0)
153 | jekyll-gist (1.5.0)
154 | octokit (~> 4.2)
155 | jekyll-github-metadata (2.16.1)
156 | jekyll (>= 3.4, < 5.0)
157 | octokit (>= 4, < 7, != 4.4.0)
158 | jekyll-include-cache (0.2.1)
159 | jekyll (>= 3.7, < 5.0)
160 | jekyll-mentions (1.6.0)
161 | html-pipeline (~> 2.3)
162 | jekyll (>= 3.7, < 5.0)
163 | jekyll-optional-front-matter (0.3.2)
164 | jekyll (>= 3.0, < 5.0)
165 | jekyll-paginate (1.1.0)
166 | jekyll-readme-index (0.3.0)
167 | jekyll (>= 3.0, < 5.0)
168 | jekyll-redirect-from (0.16.0)
169 | jekyll (>= 3.3, < 5.0)
170 | jekyll-relative-links (0.6.1)
171 | jekyll (>= 3.3, < 5.0)
172 | jekyll-remote-theme (0.4.3)
173 | addressable (~> 2.0)
174 | jekyll (>= 3.5, < 5.0)
175 | jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
176 | rubyzip (>= 1.3.0, < 3.0)
177 | jekyll-sass-converter (1.5.2)
178 | sass (~> 3.4)
179 | jekyll-seo-tag (2.8.0)
180 | jekyll (>= 3.8, < 5.0)
181 | jekyll-sitemap (1.4.0)
182 | jekyll (>= 3.7, < 5.0)
183 | jekyll-swiss (1.0.0)
184 | jekyll-theme-architect (0.2.0)
185 | jekyll (> 3.5, < 5.0)
186 | jekyll-seo-tag (~> 2.0)
187 | jekyll-theme-cayman (0.2.0)
188 | jekyll (> 3.5, < 5.0)
189 | jekyll-seo-tag (~> 2.0)
190 | jekyll-theme-dinky (0.2.0)
191 | jekyll (> 3.5, < 5.0)
192 | jekyll-seo-tag (~> 2.0)
193 | jekyll-theme-hacker (0.2.0)
194 | jekyll (> 3.5, < 5.0)
195 | jekyll-seo-tag (~> 2.0)
196 | jekyll-theme-leap-day (0.2.0)
197 | jekyll (> 3.5, < 5.0)
198 | jekyll-seo-tag (~> 2.0)
199 | jekyll-theme-merlot (0.2.0)
200 | jekyll (> 3.5, < 5.0)
201 | jekyll-seo-tag (~> 2.0)
202 | jekyll-theme-midnight (0.2.0)
203 | jekyll (> 3.5, < 5.0)
204 | jekyll-seo-tag (~> 2.0)
205 | jekyll-theme-minimal (0.2.0)
206 | jekyll (> 3.5, < 5.0)
207 | jekyll-seo-tag (~> 2.0)
208 | jekyll-theme-modernist (0.2.0)
209 | jekyll (> 3.5, < 5.0)
210 | jekyll-seo-tag (~> 2.0)
211 | jekyll-theme-primer (0.6.0)
212 | jekyll (> 3.5, < 5.0)
213 | jekyll-github-metadata (~> 2.9)
214 | jekyll-seo-tag (~> 2.0)
215 | jekyll-theme-slate (0.2.0)
216 | jekyll (> 3.5, < 5.0)
217 | jekyll-seo-tag (~> 2.0)
218 | jekyll-theme-tactile (0.2.0)
219 | jekyll (> 3.5, < 5.0)
220 | jekyll-seo-tag (~> 2.0)
221 | jekyll-theme-time-machine (0.2.0)
222 | jekyll (> 3.5, < 5.0)
223 | jekyll-seo-tag (~> 2.0)
224 | jekyll-titles-from-headings (0.5.3)
225 | jekyll (>= 3.3, < 5.0)
226 | jekyll-watch (2.2.1)
227 | listen (~> 3.0)
228 | jemoji (0.13.0)
229 | gemoji (>= 3, < 5)
230 | html-pipeline (~> 2.2)
231 | jekyll (>= 3.0, < 5.0)
232 | kramdown (2.4.0)
233 | rexml
234 | kramdown-parser-gfm (1.1.0)
235 | kramdown (~> 2.0)
236 | liquid (4.0.4)
237 | listen (3.8.0)
238 | rb-fsevent (~> 0.10, >= 0.10.3)
239 | rb-inotify (~> 0.9, >= 0.9.10)
240 | mercenary (0.3.6)
241 | minima (2.5.1)
242 | jekyll (>= 3.5, < 5.0)
243 | jekyll-feed (~> 0.9)
244 | jekyll-seo-tag (~> 2.1)
245 | minimal-mistakes-jekyll (4.24.0)
246 | jekyll (>= 3.7, < 5.0)
247 | jekyll-feed (~> 0.1)
248 | jekyll-gist (~> 1.5)
249 | jekyll-include-cache (~> 0.1)
250 | jekyll-paginate (~> 1.1)
251 | jekyll-sitemap (~> 1.3)
252 | minitest (5.22.2)
253 | mutex_m (0.2.0)
254 | net-http (0.4.1)
255 | uri
256 | nokogiri (1.16.2-x86_64-linux)
257 | racc (~> 1.4)
258 | octokit (4.25.1)
259 | faraday (>= 1, < 3)
260 | sawyer (~> 0.9)
261 | pathutil (0.16.2)
262 | forwardable-extended (~> 2.6)
263 | pdf-reader (2.11.0)
264 | Ascii85 (~> 1.0)
265 | afm (~> 0.2.1)
266 | hashery (~> 2.0)
267 | ruby-rc4
268 | ttfunk
269 | public_suffix (5.0.4)
270 | racc (1.7.3)
271 | rainbow (3.1.1)
272 | rb-fsevent (0.11.2)
273 | rb-inotify (0.10.1)
274 | ffi (~> 1.0)
275 | rexml (3.2.6)
276 | rouge (3.30.0)
277 | ruby-rc4 (0.1.5)
278 | ruby2_keywords (0.0.5)
279 | rubyzip (2.3.2)
280 | safe_yaml (1.0.5)
281 | sass (3.7.4)
282 | sass-listen (~> 4.0.0)
283 | sass-listen (4.0.0)
284 | rb-fsevent (~> 0.9, >= 0.9.4)
285 | rb-inotify (~> 0.9, >= 0.9.7)
286 | sawyer (0.9.2)
287 | addressable (>= 2.3.5)
288 | faraday (>= 0.17.3, < 3)
289 | simpleidn (0.2.1)
290 | unf (~> 0.1.4)
291 | terminal-table (1.8.0)
292 | unicode-display_width (~> 1.1, >= 1.1.1)
293 | timers (4.3.5)
294 | ttfunk (1.7.0)
295 | typhoeus (1.4.1)
296 | ethon (>= 0.9.0)
297 | tzinfo (2.0.6)
298 | concurrent-ruby (~> 1.0)
299 | unf (0.1.4)
300 | unf_ext
301 | unf_ext (0.0.9.1)
302 | unicode-display_width (1.8.0)
303 | uri (0.13.0)
304 | webrick (1.8.1)
305 | yell (2.2.2)
306 | zeitwerk (2.6.11)
307 |
308 | PLATFORMS
309 | x86_64-linux
310 | x86_64-linux-musl
311 |
312 | DEPENDENCIES
313 | github-pages (= 231)
314 | html-proofer (= 5.0.8)
315 | minimal-mistakes-jekyll (= 4.24.0)
316 | webrick (= 1.8.1)
317 |
318 | BUNDLED WITH
319 | 2.3.22
320 |
--------------------------------------------------------------------------------
/docs/_config.dev.yml:
--------------------------------------------------------------------------------
1 | # Develop override settings
2 |
3 | url: http://localhost:4000
4 |
5 | analytics:
6 | provider: no
7 |
8 | sass:
9 | style: expanded
10 |
--------------------------------------------------------------------------------
/docs/_config.yml:
--------------------------------------------------------------------------------
1 | # Welcome to Jekyll!
2 | #
3 | # This config file is meant for settings that affect your entire site, values
4 | # which you are expected to set up once and rarely need to edit after that.
5 | # For technical reasons, this file is *NOT* reloaded automatically when you use
6 | # `jekyll serve`. If you change this file, please restart the server process.
7 |
8 | # Release information
9 | release:
10 | git_url: https://github.com/gantsign/development-environment.git
11 | list_url: https://github.com/gantsign/development-environment/releases
12 | version: '2.30.0'
13 |
14 | # Site Settings
15 | locale: en-GB
16 | title: GantSign EnV
17 | title_separator: '-'
18 | name: &name 'GantSign Ltd. Company No. 06109112 (registered in England)'
19 | description: &description 'A development environment for Java and Ansible built using Vagrant.'
20 |
21 | # The base hostname & protocol for your site e.g. "https://example.github.io"
22 | url: https://gantsign.github.io
23 |
24 | # The subpath of your site, e.g. "/blog"
25 | baseurl: /development-environment
26 | repository: gantsign/development-environment
27 |
28 | # Render all pages regardless of date
29 | future: true
30 |
31 | teaser: # filename of teaser fallback teaser image placed in /images/, .e.g. "500x300.png"
32 |
33 | # breadcrumbs: no # true, false (default)
34 |
35 | words_per_minute: 200
36 | atom_feed:
37 | path: # blank (default) uses feed.xml
38 |
39 | # Social Sharing
40 | twitter:
41 | username: &twitter 'gantsign'
42 | # For specifying social profiles
43 | # - https://developers.google.com/structured-data/customize/social-profiles
44 | social:
45 | type: Organization # Person or Organization (defaults to Person)
46 | name: GantSign Ltd. # If the user or organization name differs from the site's name
47 | links: # An array of links to social media profiles
48 | - 'https://twitter.com/gantsign'
49 |
50 | # Analytics
51 | analytics:
52 | provider : "google-universal" # false (default), "google", "google-universal", "custom"
53 | google:
54 | tracking_id : "UA-83612642-1"
55 |
56 |
57 | # Site Author
58 | author:
59 | name: GantSign Ltd.
60 | avatar: images/logo.png
61 | bio: Software Consultancy
62 | location: 'London, UK'
63 | links:
64 | - label: "Twitter"
65 | icon: "fab fa-fw fa-twitter-square"
66 | url: "https://twitter.com/gantsign"
67 | - label: "GitHub"
68 | icon: "fab fa-fw fa-github"
69 | url: "https://github.com/gantsign"
70 |
71 | # Site Footer
72 | footer:
73 | links:
74 | - label: "Twitter"
75 | icon: "fab fa-fw fa-twitter-square"
76 | url: "https://twitter.com/gantsign"
77 | - label: "GitHub"
78 | icon: "fab fa-fw fa-github"
79 | url: "https://github.com/gantsign"
80 |
81 | # Reading Files
82 | include:
83 | - .htaccess
84 | - _pages
85 | exclude:
86 | - '*.sublime-project'
87 | - '*.sublime-workspace'
88 | - vendor
89 | - .asset-cache
90 | - .bundle
91 | - .jekyll-assets-cache
92 | - .sass-cache
93 | - assets/js/plugins
94 | - assets/js/_main.js
95 | - assets/js/vendor
96 | - Capfile
97 | - CHANGELOG
98 | - config
99 | - Gemfile
100 | - Gruntfile.js
101 | - gulpfile.js
102 | - LICENSE
103 | - log
104 | - node_modules
105 | - package.json
106 | - Rakefile
107 | - README
108 | - tmp
109 | - '*.sh'
110 | keep_files:
111 | - .git
112 | - .svn
113 | encoding: utf-8
114 | markdown_ext: 'markdown,mkdown,mkdn,mkd,md'
115 |
116 |
117 | # Conversion
118 | markdown: kramdown
119 | highlighter: rouge
120 | lsi: no
121 | excerpt_separator: "\n\n"
122 | incremental: no
123 |
124 |
125 | # Markdown Processing
126 | kramdown:
127 | input: GFM
128 | hard_wrap: no
129 | auto_ids: yes
130 | footnote_nr: 1
131 | entity_output: as_char
132 | toc_levels: 1..6
133 | smart_quotes: 'lsquo,rsquo,ldquo,rdquo'
134 | enable_coderay: no
135 |
136 |
137 | # Collections
138 | collections:
139 | docs:
140 | output: yes
141 | permalink: /:collection/:path/
142 | recipes:
143 | output: yes
144 | permalink: /:collection/:path/
145 | pets:
146 | output: yes
147 | permalink: /:collection/:path/
148 | portfolio:
149 | output: yes
150 | permalink: /:collection/:path/
151 |
152 |
153 | # Defaults
154 | defaults:
155 | # _posts
156 | - scope:
157 | path: ''
158 | type: posts
159 | values:
160 | layout: single
161 | author_profile: yes
162 | read_time: yes
163 | comments: yes
164 | share: no
165 | related: no
166 | # _pages
167 | - scope:
168 | path: ''
169 | type: pages
170 | values:
171 | layout: single
172 | author_profile: yes
173 | # _docs
174 | - scope:
175 | path: ''
176 | type: docs
177 | values:
178 | layout: docs
179 | read_time: no
180 | author_profile: no
181 | share: no
182 | comments: no
183 | sidebar:
184 | nav: docs
185 |
186 |
187 | # Sass/SCSS
188 | sass:
189 | sass_dir: _sass
190 | style: compressed # http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
191 |
192 |
193 | # Outputting
194 | permalink: /:categories/:title/
195 | # paginate: 5 # amount of posts to show
196 | # paginate_path: /page:num/
197 | timezone: Europe/London # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
198 |
199 |
200 | # Plugins
201 | plugins:
202 | - jekyll-paginate
203 | - jekyll-sitemap
204 | - jekyll-gist
205 | - jekyll-feed
206 | - jemoji
207 |
208 | # mimic GitHub Pages with --safe
209 | whitelist:
210 | - jekyll-paginate
211 | - jekyll-sitemap
212 | - jekyll-gist
213 | - jekyll-feed
214 | - jemoji
215 |
216 | # HTML Compression
217 | # - http://jch.penibelst.de/
218 | compress_html:
219 | clippings: all
220 | ignore:
221 | envs: development
222 |
223 | # Include minimal-mistakes from Gemfile
224 | theme: minimal-mistakes-jekyll
225 |
--------------------------------------------------------------------------------
/docs/_data/navigation.yml:
--------------------------------------------------------------------------------
1 | # main links links
2 | main:
3 | - title: About
4 | url: /about/
5 |
6 | - title: Features
7 | url: /docs/features/
8 |
9 | - title: Documentation
10 | url: /docs/
11 |
12 | - title: What's New
13 | url: /news/
14 |
15 | - title: GitHub
16 | url: https://github.com/gantsign/development-environment
17 |
18 | docs:
19 | - title: Requirements
20 | url: /docs/requirements/
21 |
22 | - title: Features
23 | url: /docs/features/
24 |
25 | - title: Getting started
26 | url: /docs/getting-started/
27 |
28 | - title: Configuration
29 | url: /docs/configuration/
30 |
31 | - title: User guide
32 | url: /docs/user-guide/
33 |
34 | - title: Upgrade
35 | url: /docs/upgrade/
36 |
--------------------------------------------------------------------------------
/docs/_data/ui-text.yml:
--------------------------------------------------------------------------------
1 | # User interface text and labels
2 |
3 | # English (default)
4 | # -----------------
5 | en: &DEFAULT_EN
6 | page : "Page"
7 | pagination_previous : "Previous"
8 | pagination_next : "Next"
9 | breadcrumb_home_label : "Home"
10 | breadcrumb_separator : "/"
11 | toc_label : "On This Page"
12 | ext_link_label : "Direct Link"
13 | less_than : "less than"
14 | minute_read : "minute read"
15 | share_on_label : "Share on"
16 | meta_label :
17 | tags_label : "Tags:"
18 | categories_label : "Categories:"
19 | date_label : "Updated:"
20 | comments_label : "Leave a Comment"
21 | comments_title : "Comments"
22 | more_label : "Learn More"
23 | related_label : "You May Also Enjoy"
24 | follow_label : "Follow:"
25 | feed_label : "Feed"
26 | powered_by : "Powered by"
27 | website_label : "Website"
28 | email_label : "Email"
29 | recent_posts : "Recent Posts"
30 | undefined_wpm : "Undefined parameter words_per_minute at _config.yml"
31 | comment_form_info : "Your email address will not be published. Required fields are marked"
32 | comment_form_comment_label : "Comment"
33 | comment_form_md_info : "Markdown is supported."
34 | comment_form_name_label : "Name"
35 | comment_form_email_label : "Email address"
36 | comment_form_website_label : "Website (optional)"
37 | comment_btn_submit : "Submit Comment"
38 | comment_btn_submitted : "Submitted"
39 | comment_success_msg : "Thanks for your comment! It will show on the site once it has been approved."
40 | comment_error_msg : "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again."
41 | loading_label : "Loading..."
42 |
--------------------------------------------------------------------------------
/docs/_docs/configuration.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Configuration
3 | permalink: /docs/configuration/
4 | description: >
5 | Instructions for how to configure your development environment.
6 | numbered_headings: yes
7 | date: 2016-09-02T14:47:02+01:00
8 | modified: 2023-09-03T12:50:13+00:00
9 | ---
10 |
11 | The goal of this project is to make it easy to build your development
12 | environment in a reliable and reproducible way.
13 |
14 | To achieve this any essential configuration has to be version controlled.
15 |
16 | This still leaves room for a certain amount of user specific configuration on
17 | a users local machine.
18 |
19 | {% include inline_toc.html %}
20 |
21 | ## User specific configuration
22 |
23 | User specific configuration is done through the
24 | [Nugrant](https://github.com/maoueh/nugrant) plugin for Vagrant.
25 |
26 | The Nugrant configuration file is located in the following two locations:
27 |
28 | * Your home folder (configuration shared between projects)
29 |
30 | `~/.vagrantuser`
31 |
32 | * The project folder (configuration specific to this clone of the project)
33 |
34 | `.vagrantuser` (you'll find a `.vagrantuser.example` file in the project
35 | directory)
36 |
37 | Note: changes only take effect when the development environment is next
38 | rebuilt/provisioned.
39 |
40 | ### Proxy configuration
41 |
42 | If you're behind a firewall and need to access the web through a HTTP proxy
43 | there's a little extra config you need to do; if you have direct internet access
44 | you can skip this section.
45 |
46 | #### Common proxy config
47 |
48 | This configuration will apply to most command line tools and GUI applications.
49 | This can be set by adding the following to the `.vagrantuser` file (replace the
50 | proxy host and port with the values for your network):
51 |
52 | ```yaml
53 | proxy:
54 | enabled: true
55 | http: 'http://proxy.example.com:3128/'
56 | https: 'http://proxy.example.com:3128/'
57 | ftp: 'http://proxy.example.com:3128/'
58 | no_proxy: 'localhost,127.0.0.1'
59 | ```
60 |
61 | #### APT proxy override
62 |
63 | If you need to use a different proxy for the APT package manager, this can be
64 | set by adding the following to the `.vagrantuser` file (replace the proxy host
65 | and port with the values for your network):
66 |
67 | ```yaml
68 | apt_proxy:
69 | http: 'http://proxy.example.com:3128/'
70 | https: 'http://proxy.example.com:3128/'
71 | ftp: 'http://proxy.example.com:3128/'
72 | ```
73 |
74 | #### Git proxy override
75 |
76 | If you need to use a different proxy for the Git version control system, this
77 | can be set by adding the following to the `.vagrantuser` file (replace the proxy
78 | host and port with the values for your network):
79 |
80 | ```yaml
81 | git_proxy:
82 | http: 'http://proxy.example.com:3128/'
83 | ```
84 |
85 | #### GNOME proxy override
86 |
87 | If you need to use a different proxy for GNOME applications, or just want to
88 | take advantage of more advanced proxy options for GNOME applications, you can
89 | follow the documentation below.
90 |
91 | Note: the GNOME proxy settings are also used by some other non-GNOME
92 | applications such as the Google Chrome web browser.
93 |
94 | ##### Proxy auto-config
95 |
96 | To use [proxy auto config](https://en.wikipedia.org/wiki/Proxy_auto-config) add
97 | the following to the `.vagrantuser` file (replace the `autoconfig_url` with the
98 | value for your network):
99 |
100 | ```yaml
101 | gnome_proxy:
102 | mode: 'auto'
103 | autoconfig_url: 'http://wpad.example.com/wpad.dat'
104 | ```
105 |
106 | Note: in theory GNOME should be able to auto-discover the value for the
107 | `autoconfig_url` using the
108 | [Web Proxy Auto-Discovery Protocol](https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol);
109 | in practice auto-discovery is unlikely to work when you're running Linux in a
110 | VM using NAT rather than directly on your corporate network, so you'll likely
111 | have to specify the location manually.
112 |
113 | ##### Minimal manual configuration
114 |
115 | To manually specify a different proxy for GNOME applications add the following
116 | to the `.vagrantuser` file (replace the hosts and ports with the values for your
117 | network):
118 |
119 | ```yaml
120 | gnome_proxy:
121 | mode: 'manual'
122 | ignore_hosts:
123 | - 'localhost'
124 | - '127.0.0.0/8'
125 | - '::1'
126 | use_same_proxy: true
127 | http:
128 | host: 'proxy.example.com'
129 | port: 3128
130 | enabled: true
131 | ```
132 |
133 | ##### Full manual configuration
134 |
135 | For full manual control add the following to the `.vagrantuser` file (replace
136 | the hosts, ports and credentials with the values for your network):
137 |
138 | ```yaml
139 | gnome_proxy:
140 | mode: 'manual'
141 | ignore_hosts:
142 | - 'localhost'
143 | - '127.0.0.0/8'
144 | - '::1'
145 | use_same_proxy: false
146 | http:
147 | host: 'proxy.example.com'
148 | port: 3128
149 | use_authentication: true
150 | authentication_user: 'example_username'
151 | authentication_password: 'example_password'
152 | enabled: true
153 | https:
154 | host: 'proxy.example.com'
155 | port: 3128
156 | ftp:
157 | host: 'proxy.example.com'
158 | port: 3128
159 | socks:
160 | host: 'proxy.example.com'
161 | port: 9000
162 | ```
163 |
164 | ### Regional preferences
165 |
166 | Within a team you may have developers in multiple regions, these settings allow
167 | them to build the development environment according to their regional
168 | preferences:
169 |
170 | **Note:** since this project is developed in the United Kingdom all the regional
171 | defaults are for Great Britain.
172 |
173 | #### Timezone
174 |
175 | You can find the list of available timezones at
176 | [https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
177 |
178 | ```yaml
179 | timezone: Europe/London
180 | ```
181 |
182 | #### Locale
183 |
184 | You can find more information on locales at:
185 | [https://help.ubuntu.com/community/Locale](https://help.ubuntu.com/community/Locale).
186 |
187 | ```yaml
188 | locales:
189 | default: en_GB.UTF-8
190 | # Please ensure the default locate is in the list of present locales.
191 | present:
192 | - en_GB.UTF-8
193 | - en_US.UTF-8
194 | ```
195 |
196 | #### Keyboard
197 |
198 | You can find more information on keyboard configuration at:
199 | [https://wiki.debian.org/Keyboard](https://wiki.debian.org/Keyboard).
200 |
201 | ```yaml
202 | keyboard:
203 | model: pc105
204 | layout: gb
205 | variant: ''
206 | ```
207 |
208 | ### Git user name and email address
209 |
210 | You can set your Git user name and email address manually (after provisioning)
211 | using `git config --global ...` and it will be retained between rebuilds.
212 | However if you want to set it once, and have it be the default for all new VMs,
213 | you can add the following to your `~/.vagrantuser` file (before provisioning).
214 |
215 |
216 | ```yaml
217 | git_user:
218 | name: Example Name
219 | email: address@example.com
220 | ```
221 |
222 | ### Dock position
223 |
224 | Each user can choose whether they want the dock bar on the left, right or bottom
225 | of the screen.
226 |
227 | {% capture fig_img %}
228 | 
229 | {% endcapture %}
230 |
231 |
232 | {{ fig_img | markdownify | remove: "
" | remove: "
" }}
233 | Examples of left and bottom dock positions
234 |
235 |
236 | The default position for the dockbar is `LEFT` but you can change the position
237 | by specifying `BOTTOM` or `RIGHT` in your `.vagrantuser` file before
238 | provisioning your development environment e.g.:
239 |
240 | ```yaml
241 | dock_position: BOTTOM
242 | ```
243 |
244 | ### VirtualBox configuration
245 |
246 | #### VM name
247 |
248 | This is important if you want to maintain separate copies of the environment
249 | (e.g. for working on different branches).
250 |
251 | ```yaml
252 | virtualbox: # All VirtualBox configuration has to be under the same `virtualbox` tag.
253 | name: development-environment
254 | ```
255 |
256 | For example you may keep an environment for performing patches to production:
257 |
258 | ```yaml
259 | virtualbox: # All VirtualBox configuration has to be under the same `virtualbox` tag.
260 | name: patches-environment
261 | ```
262 |
263 | **Important:** each separately named environment must be cloned into a separate
264 | directory.
265 |
266 | #### RAM and CPU
267 |
268 | If your workstation has more resources than your laptop you may want to allocate
269 | more CPU cores to the VM or more RAM.
270 |
271 | ```yaml
272 | virtualbox: # All VirtualBox configuration has to be under the same `virtualbox` tag.
273 | memory: '4096' # in MB
274 | cpus: 2
275 | ```
276 |
277 | #### Audio
278 |
279 | If you're not running on Microsoft Windows or macOS you'll need to change the
280 | audio settings to enable audio support.
281 |
282 | You can find more information about VirtualBox audio options at:
283 | [https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm](https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm).
284 |
285 | ```yaml
286 | virtualbox: # All VirtualBox configuration has to be under the same `virtualbox` tag.
287 | audio: alsa
288 | audiocontroller: ac97
289 | ```
290 |
291 | **Note:** this project is only tested with Microsoft Windows as the host OS.
292 |
293 | ### Persistent storage location
294 |
295 | In addition to the virtual disk for the OS, a second virtual disk is mounted to
296 | the VM to store files that are retained when the OS is re-provisioned. It's
297 | possible to change the location of this virtual disk e.g. to save space on your
298 | primary disk drive.
299 |
300 | ```yaml
301 | persistent_storage_location: 'D:/vagrant/persistent-disk.vdi'
302 | ```
303 |
304 | ### Ansible configuration
305 |
306 | Ansible tags can be used to skip certain features when installing the
307 | development environment.
308 |
309 | This can speed up rebuilds and save on disk space.
310 |
311 | ```yaml
312 | ansible:
313 | skip_tags:
314 | # Choose from any of the below
315 | - backup
316 | - chrome
317 | - docker
318 | - git-credential-manager
319 | - gradle
320 | - gui
321 | - homebrew
322 | - intellij
323 | - java
324 | - kubernetes
325 | - maven
326 | - nodejs
327 | - oh-my-zsh
328 | - postman
329 | - python
330 | - sdkman
331 | - swapspace
332 | - vscode
333 | - zsh-autosuggestions
334 | - zsh-fzf-tab
335 | - zsh-syntax-highlighting
336 | - zsh-you-should-use
337 | - zswap
338 | ```
339 |
340 | **Note:** there are dependencies between some of the features e.g. skipping
341 | `java` will also skip `intellij`.
342 |
343 | ### IntelliJ IDEA edition
344 |
345 | If your employer provides IntelliJ IDEA Ultimate licenses for your whole team,
346 | then you'll want to make that the default (see
347 | [Project specific configuration](#project-specific-configuration) below); for
348 | everyone else this development environment supports individual developers using
349 | their personal licenses.
350 |
351 | To install IntelliJ IDEA Ultimate instead of IntelliJ IDEA Community add the
352 | following line to your `.vagrantuser` file.
353 |
354 | ```yaml
355 | intellij_edition: ultimate
356 | ```
357 |
358 | ## Project specific configuration
359 |
360 | All project specific configuration should be version controlled.
361 |
362 | The easiest way to version control your configuration this is to fork this
363 | project from GitHub
364 | [https://github.com/gantsign/development-environment](https://github.com/gantsign/development-environment).
365 | This project is under the MIT license so you're free to fork into a private
366 | repository either on GitHub or elsewhere.
367 |
368 | ### Default values for user specific configuration
369 |
370 | The default values for the user specific configuration can be found in the
371 | `config.user.defaults` block in the Vagrant file.
372 |
373 | **Important:** the values in the `Vagrantfile` override similar values in the
374 | `playbook.yml` changing the values in the `playbook.yml` will have no effect.
375 |
376 | ### Ansible provisioning
377 |
378 | What you need to install for your development environment and how it needs to be
379 | configured set in the Ansible `playbook.yml`.
380 |
381 | You can find out more about Ansible at:
382 | [https://www.ansible.com](https://www.ansible.com).
383 |
384 | What you may want to configure in the `playbook.yml`:
385 |
386 | * Software Development Kits and versions
387 | * Build tools and versions
388 | * Required IDE plugins
389 | * Environment variables
390 |
--------------------------------------------------------------------------------
/docs/_docs/getting-started.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Getting started
3 | permalink: /docs/getting-started/
4 | description: >
5 | How to setup the development environment.
6 | numbered_headings: yes
7 | date: 2016-08-31T09:05:34+01:00
8 | modified: 2023-09-17T08:06:24+01:00
9 | ---
10 |
11 | The following instructions will guide you through the process of provisioning
12 | your local development environment using GantSign EnV.
13 |
14 | {% include inline_toc.html %}
15 |
16 | ## Install dependencies
17 |
18 | * Install Git [https://git-scm.com](https://git-scm.com)
19 | * Install Vagrant [https://www.vagrantup.com](https://www.vagrantup.com)
20 | * Install VirtualBox [https://www.virtualbox.org](https://www.virtualbox.org)
21 |
22 | ## Clone the project
23 |
24 | Clone the development environment repository.
25 |
26 | ```bash
27 | git clone {{ site.release.git_url }}
28 | ```
29 |
30 | ## Configuration
31 |
32 | User specific configuration is done through the
33 | [Nugrant](https://github.com/maoueh/nugrant) plugin for Vagrant.
34 |
35 | The Nugrant configuration file is located in the following two locations:
36 |
37 | * Your home folder (configuration shared between projects)
38 |
39 | `~/.vagrantuser`
40 |
41 | * The project folder (configuration specific to this clone of the project)
42 |
43 | `.vagrantuser` (you'll find a `.vagrantuser.example` file in the project
44 | directory)
45 |
46 | ### Proxy configuration
47 |
48 | If you're behind a firewall and need to access the web through a HTTP proxy
49 | there's a little extra config you need to do; if you have direct internet access
50 | you can skip this section.
51 |
52 | #### Host proxy config
53 |
54 | On the host machine, Vagrant needs to be able to access the internet to install
55 | plugins and download the base image for the virtual machine. To do this you need
56 | to set the following environment variable before running the `vagrant` command
57 | (replace the proxy host and port with the values for your network):
58 |
59 | ```bash
60 | SET https_proxy=proxy.example.com:3128
61 | ```
62 |
63 | Note: on Linux / Mac OS use `export` rather than `SET`.
64 |
65 | You'll need to reset the environment variable each time you open a new console
66 | window before you run `vagrant`; while there are ways of setting the environment
67 | variable permanently care should be taken as doing so may affect other
68 | applications.
69 |
70 | #### Client VM proxy config
71 |
72 | Add the following to the `.vagrantuser` file, either in the project root
73 | directory or your user home directory (replace the proxy host and port with the
74 | values for your network):
75 |
76 | ```yaml
77 | proxy:
78 | enabled: true
79 | http: 'http://proxy.example.com:3128/'
80 | https: 'http://proxy.example.com:3128/'
81 | ftp: 'http://proxy.example.com:3128/'
82 | no_proxy: 'localhost,127.0.0.1'
83 | ```
84 |
85 | For more proxy configuration options, including proxy auto-config support,
86 | see the [configuration]({{ '/docs/configuration' | relative_url }})
87 | documentation.
88 |
89 | ### Advanced configuration
90 |
91 | For more configuration options, including configuring regional preferences, view
92 | the [configuration]({{ '/docs/configuration' | relative_url }}) documentation.
93 |
94 | ## Run Vagrant
95 |
96 | All that's left is to run Vagrant to provision the virtual machine.
97 |
98 | Run the following command from the project root directory:
99 |
100 | ```bash
101 | vagrant up
102 | ```
103 |
104 | Once provisioning is complete continue to
105 | [Change your password](#change-your-password).
106 |
107 | ### Troubleshooting
108 |
109 | #### HTTP errors
110 |
111 | It's relatively common for provisioning to fail due to transient HTTP failures
112 | (e.g. connection failures, timeouts, connection reset by peer); this is
113 | particularly true the first time provisioning is run as everything has to be
114 | downloaded.
115 |
116 | This project will cache most of the downloads on your local machine so you'll
117 | find provisioning is much faster and more reliable from the second time it is
118 | run.
119 |
120 | If provisioning fails partway through, you can restart provisioning by running
121 | the following command from the project root directory:
122 |
123 | ```bash
124 | vagrant provision
125 | ```
126 |
127 | If provisioning fails leaving the virtual machine in an unrecoverable state, you
128 | can run the following commands from the project root directory, to rebuild the
129 | virtual machine from scratch:
130 |
131 | ```bash
132 | vagrant destroy
133 | vagrant up
134 | ```
135 |
136 | #### Issues with VirtualBox GuestAdditions versions
137 |
138 | If you get the following error message:
139 |
140 | ```
141 | Got different reports about installed GuestAdditions version:
142 | Virtualbox on your host claims: 5.2.8
143 | VBoxService inside the vm claims: 6.0.12
144 | Going on, assuming VBoxService is correct...
145 | [default] GuestAdditions seems to be installed (6.0.12) correctly, but not running.
146 | Got different reports about installed GuestAdditions version:
147 | Virtualbox on your host claims: 5.2.8
148 | VBoxService inside the vm claims: 6.0.12
149 | Going on, assuming VBoxService is correct...
150 | Got different reports about installed GuestAdditions version:
151 | Virtualbox on your host claims: 5.2.8
152 | VBoxService inside the vm claims: 6.0.12
153 | Going on, assuming VBoxService is correct...
154 | ```
155 |
156 | Manually reinstall the guest additions by running the following in the
157 | project root:
158 |
159 | ```bash
160 | vagrant vbguest --do install
161 | ```
162 |
163 | ## Change your password
164 |
165 | Once provisioning is complete you need to set your password. Login using the
166 | username `dev`. You'll then be prompted to set your password.
167 |
168 | Pick a strong password and don't reuse another password (e.g. don't use your
169 | Windows password). This password will be used to secure access to saved
170 | passwords in your browser, SSH key passwords and Git credentials etc.
171 |
172 | The password needs to be at least 16 characters long and you cannot repeat the
173 | same character more than 3 times in a row. Prefer long easy to remember phrases
174 | over difficult to remember random passwords.
175 |
176 | ## Stopping the virtual machine
177 |
178 | It's essential you use Vagrant to stop the VM rather than shutting down via the
179 | OS or the VirtualBox controls; failure to shutdown using Vagrant may result in
180 | file loss.
181 |
182 | To shut down the VM using Vagrant the following command from the project root
183 | directory:
184 |
185 | ```bash
186 | vagrant halt
187 | ```
188 |
--------------------------------------------------------------------------------
/docs/_docs/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Documentation
3 | permalink: /docs/
4 | description: >
5 | Documentation index.
6 | author_profile: yes
7 | sidebar:
8 | nav: no
9 | date: 2016-08-31T09:05:34+01:00
10 | modified: 2016-09-02T14:47:02+01:00
11 | ---
12 |
13 | * [Requirements](requirements)
14 | * [Features](features)
15 | * [Getting started](getting-started)
16 | * [Configuration](configuration)
17 | * [User guide](user-guide)
18 | * [Upgrade](upgrade)
19 |
--------------------------------------------------------------------------------
/docs/_docs/requirements.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Requirements
3 | permalink: /docs/requirements/
4 | description: >
5 | Requirements for using the development environment.
6 | date: 2016-08-31T09:05:34+01:00
7 | modified: 2016-08-31T09:05:34+01:00
8 | ---
9 |
10 | ## Vagrant
11 |
12 | Website: [https://www.vagrantup.com](https://www.vagrantup.com)
13 |
14 | Vagrant enables users to create and configure lightweight, reproducible, and
15 | portable development environments.
16 |
17 | ## VirtualBox
18 |
19 | Website: [https://www.virtualbox.org](https://www.virtualbox.org)
20 |
21 | Multi-platform virtualization provider with excellent integration with
22 | Vagrant.
23 |
--------------------------------------------------------------------------------
/docs/_docs/upgrade.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Upgrade
3 | permalink: /docs/upgrade/
4 | description: >
5 | How to upgrade your development environment to the latest release.
6 | numbered_headings: yes
7 | date: 2018-10-12T13:07:23+01:00
8 | modified: 2023-09-17T08:09:35+01:00
9 | ---
10 |
11 | The following instructions will guide you through the process of upgrading your
12 | local GantSign EnV development environment to the latest release.
13 |
14 | {% include inline_toc.html %}
15 |
16 | ## Backup any essential files
17 |
18 | The development environment is designed to backup and restore projects in your
19 | workspace and selected configuration files. But there are exclusions (e.g. built
20 | artifacts) and there is always the risk that the backup/restore process will
21 | fail.
22 |
23 | We recommend you push all your changes, and manually backup any essential files,
24 | before re-provisioning your development-environment. We accept no responsibility
25 | for lost files.
26 |
27 | ## Halt the development environment
28 |
29 | If the development environment is running, shut it down by running the following
30 | on the host (from the project root directory):
31 |
32 | ```
33 | vagrant halt
34 | ```
35 |
36 | ## Pull the changes for the latest release
37 |
38 | Pull the latest changes by running the following on the host (from the project
39 | root directory):
40 |
41 | ```bash
42 | git pull --rebase origin {{ site.release.version }}
43 | ```
44 |
45 | ## Re-provision the development environment
46 |
47 | Re-provision the development environment by running the following commands on
48 | the host (from the project root directory):
49 |
50 | ```bash
51 | vagrant destroy && vagrant up
52 | ```
53 |
54 | Once provisioning is complete continue to
55 | [Change your password](#change-your-password).
56 |
57 | ### Troubleshooting
58 |
59 | #### HTTP errors
60 |
61 | It's relatively common for provisioning to fail due to transient HTTP failures
62 | (e.g. connection failures, timeouts, connection reset by peer); this is
63 | particularly true the first time provisioning is run as everything has to be
64 | downloaded.
65 |
66 | This project will cache most of the downloads on your local machine so you'll
67 | find provisioning is much faster and more reliable from the second time it is
68 | run.
69 |
70 | If provisioning fails partway through, you can restart provisioning by running
71 | the following command from the project root directory:
72 |
73 | ```bash
74 | vagrant provision
75 | ```
76 |
77 | If provisioning fails leaving the virtual machine in an unrecoverable state, you
78 | can run the following commands from the project root directory, to rebuild the
79 | virtual machine from scratch:
80 |
81 | ```bash
82 | vagrant destroy
83 | vagrant up
84 | ```
85 |
86 | #### Out of disk space
87 |
88 | We cache most of the downloads (so they can be reused for re-provisioning the
89 | VM). Provisioning multiple times over months will mean the cache will fill with
90 | multiple versions of the software being installed. Eventually, this leads to out
91 | of disk space errors during re-provisioning. To resolve these errors you need to
92 | purge the download cache. To purge the download cache you need to login to the
93 | VirtualBox VM (username: `vagrant`, password: `vagrant`) and run the following
94 | commands:
95 |
96 | ```bash
97 | rm -rf /var/persistent/usr/local/src/ansible/data/*
98 | # Workaround for /bin/rm: cannot execute [Argument list too long]
99 | for f in /var/persistent/var/cache/apt/archives/*.deb; do sudo rm -f "$f"; done
100 | ```
101 |
102 | Now go back to the console where you run Vagrant and run the following to retry
103 | provisioning:
104 |
105 | ```bash
106 | vagrant provision
107 | ```
108 |
109 | Be aware purging the download cache will mean all the software will need to be
110 | downloaded again. So the first time you provision the VM after purging the
111 | caches will take longer and be more susceptible to HTTP errors.
112 |
113 | #### Issues with VirtualBox GuestAdditions versions
114 |
115 | If you get the following error message:
116 |
117 | ```
118 | Got different reports about installed GuestAdditions version:
119 | Virtualbox on your host claims: 5.2.8
120 | VBoxService inside the vm claims: 6.0.12
121 | Going on, assuming VBoxService is correct...
122 | [default] GuestAdditions seems to be installed (6.0.12) correctly, but not running.
123 | Got different reports about installed GuestAdditions version:
124 | Virtualbox on your host claims: 5.2.8
125 | VBoxService inside the vm claims: 6.0.12
126 | Going on, assuming VBoxService is correct...
127 | Got different reports about installed GuestAdditions version:
128 | Virtualbox on your host claims: 5.2.8
129 | VBoxService inside the vm claims: 6.0.12
130 | Going on, assuming VBoxService is correct...
131 | ```
132 |
133 | Manually reinstall the guest additions by running the following in the
134 | project root:
135 |
136 | ```bash
137 | vagrant vbguest --do install
138 | ```
139 |
140 | #### Unable to save credentials
141 |
142 | Your Unix password may get out of sync with the password for your GNOME Keyring
143 | when you rebuild your development-environment
144 | or if you reset the password without specifying the current password
145 | (e.g. using `sudo passwd dev`).
146 |
147 | Once your GNOME Keyring password is out of sync the keyring won't unlock when
148 | you login. You'll be unable use save credentials or save new credentials (e.g.
149 | in Google Chrome or for your SSH keys).
150 |
151 | If you remember the password used by the GNOME Keyring (e.g. the last password
152 | before you re-provisioned the development environment), you can change the Unix
153 | password to match, then logout and log back in and your passwords should work
154 | again.
155 |
156 | If you don't remember the password for the GNOME Keyring (or the password
157 | doesn't work) you'll need to delete your keyring and create a new one (any saved
158 | passwords will be lost).
159 |
160 | To delete your keyring run the following from the development environment
161 | terminal:
162 |
163 | ```bash
164 | cp ~/.local/share/keyrings/login.keyring ~/.local/share/keyrings/login.keyring.bak
165 | cp ~/.local/share/keyrings/user.keystore ~/.local/share/keyrings/user.keystore.bak
166 |
167 | rm ~/.local/share/keyrings/login.keyring
168 | rm ~/.local/share/keyrings/user.keystore
169 | ```
170 |
171 | #### SSH key not loading
172 |
173 | If your SSH key isn't loading it may be down to the file permissions. If your
174 | key is readable by other you will get the following error when trying to load
175 | key:
176 |
177 | ```
178 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
179 | @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
180 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
181 | Permissions 0644 for '/home/dev/.ssh/id_rsa' are too open.
182 | It is required that your private key files are NOT accessible by others.
183 | This private key will be ignored.
184 | ```
185 |
186 | To fix the file permissions run the following command from the terminal in the
187 | client VM:
188 |
189 | ```bash
190 | chmod 'go-rwx' ~/.ssh/*
191 | ```
192 |
193 | After this is complete logout and log back in so your key is loaded.
194 |
195 | ## Change your password
196 |
197 | Once provisioning is complete you need to set your password. Login using the
198 | username `dev`. You'll then be prompted to set
199 | your password. **Important:** set the password to the password you were
200 | using before you re-provisioned the development environment. This is necessary
201 | to restore access to all your saved credentials. Once you've set your
202 | password you need to logout and log back in (with the new password) for your
203 | keyring to be unlocked.
204 |
--------------------------------------------------------------------------------
/docs/_docs/user-guide.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: User guide
3 | permalink: /docs/user-guide/
4 | description: >
5 | How to use the development environment.
6 | date: 2016-08-31T09:05:34+01:00
7 | modified: 2023-09-01T07:36:34+01:00
8 | ---
9 |
10 | ## Using Vagrant
11 |
12 | All the following commands must be run from the project root directory.
13 |
14 | ### To start the development environment
15 |
16 | ```
17 | vagrant up
18 | ```
19 |
20 | ### To stop the development environment
21 |
22 | ```
23 | vagrant halt
24 | ```
25 |
26 | ### To remove the development environment
27 |
28 | Use with caution this will delete all the files in your development environment.
29 |
30 | ```
31 | vagrant destroy
32 | ```
33 |
34 | ## Rebuilding the development environment
35 |
36 | ### Updating the project
37 |
38 | To get all the latest improvements you'll want to update from time to time; to
39 | update the project directory run the following command from the project root
40 | directory:
41 |
42 | ```bash
43 | git pull
44 | ```
45 |
46 | ### Destroying the development environment
47 |
48 | Before you can rebuild your development environment you have to destroy your
49 | current one; make sure all your files your important files have been backed up
50 | to the persistent disk before rebuilding your virtual machine; you can find the
51 | persistent copies of your files under `/var/persistent/home/dev`.
52 |
53 | When you're ready to destroy the development environment, run the following
54 | command from the project root directory:
55 |
56 | ```bash
57 | vagrant destroy
58 | ```
59 |
60 | ### Recreating the development environment
61 |
62 | This is the same as provisioning for the first time.
63 |
64 | Run the following command from the project root directory:
65 |
66 | ```bash
67 | vagrant up
68 | ```
69 |
--------------------------------------------------------------------------------
/docs/_includes/inline_toc.html:
--------------------------------------------------------------------------------
1 | 1. Auto generated table of contents
2 | {:toc .inline_toc}
3 |
--------------------------------------------------------------------------------
/docs/_includes/nav_pagination.html:
--------------------------------------------------------------------------------
1 | {% assign navigation = site.data.navigation[include.nav] %}
2 |
3 | {% assign page_matched = false %}
4 | {% assign previous_title = false %}
5 | {% assign previous_url = false %}
6 | {% assign next_title = false %}
7 | {% assign next_url = false %}
8 |
9 | {% for nav in navigation %}
10 | {% unless nav.url %}
11 | {% continue %}
12 | {% endunless %}
13 |
14 | {% if next_url %}
15 | {% break %}
16 | {% endif %}
17 |
18 | {% if page_matched %}
19 | {% assign next_title = nav.title %}
20 | {% assign next_url = nav.url %}
21 | {% break %}
22 | {% endif %}
23 |
24 | {% if nav.url == page.url %}
25 | {% assign page_matched = true %}
26 | {% else %}
27 | {% assign previous_title = nav.title %}
28 | {% assign previous_url = nav.url %}
29 | {% endif %}
30 |
31 | {% if nav.children != null %}
32 | {% for child in nav.children %}
33 |
34 | {% unless child.url %}
35 | {% continue %}
36 | {% endunless %}
37 |
38 | {% if page_matched %}
39 | {% assign next_title = child.title %}
40 | {% assign next_url = child.url %}
41 | {% break %}
42 | {% endif %}
43 |
44 | {% if nav.url == page.url %}
45 | {% assign page_matched = true %}
46 | {% else %}
47 | {% assign previous_title = nav.title %}
48 | {% assign previous_url = nav.url %}
49 | {% endif %}
50 | {% endfor %}
51 | {% endif %}
52 |
53 | {% endfor %}
54 |
55 | {% if page_matched %}
56 |
68 | {% endif %}
69 |
--------------------------------------------------------------------------------
/docs/_includes/post_pagination.html:
--------------------------------------------------------------------------------
1 | {% if page.previous or page.next %}
2 |
14 | {% endif %}
15 |
--------------------------------------------------------------------------------
/docs/_layouts/docs.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% if page.header.overlay_color or page.header.overlay_image or page.header.image %}
6 | {% include page__hero.html %}
7 | {% endif %}
8 |
9 | {% if page.url != "/" and site.breadcrumbs %}
10 | {% unless paginator %}
11 | {% include breadcrumbs.html %}
12 | {% endunless %}
13 | {% endif %}
14 |
15 |
16 | {% include sidebar.html %}
17 |
18 |
19 | {% if page.title %}{% endif %}
20 | {% if page.excerpt %}{% endif %}
21 | {% if page.date %}{% endif %}
22 | {% if page.modified %}{% endif %}
23 |
24 |
25 | {% unless page.header.overlay_color or page.header.overlay_image %}
26 |
27 | {% if page.title %}
{% endif %}
37 |
38 |
39 |
50 |
51 | {% if page.share %}{% include social-share.html %}{% endif %}
52 |
53 | {% if page.sidebar and page.sidebar.nav %}
54 | {% include nav_pagination.html nav=page.sidebar.nav %}
55 | {% endif %}
56 |
57 |
58 | {% if site.comments.provider and page.comments %}
59 | {% include comments.html %}
60 | {% endif %}
61 |
62 |
63 | {% comment %}{% endcomment %}
64 | {% if page.id and page.related and site.related_posts.size > 0 %}
65 |
66 | {% if site.data.ui-text[site.locale].related_label %}
67 |
{{ site.data.ui-text[site.locale].related_label | default: "You May Also Enjoy" }}
68 | {% endif %}
69 |
70 | {% for post in site.related_posts limit:4 %}
71 | {% include archive-single.html type="grid" %}
72 | {% endfor %}
73 |
74 |
75 | {% endif %}
76 |
77 |
--------------------------------------------------------------------------------
/docs/_pages/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Page Not Found
3 | permalink: /404.html
4 | description: >
5 | Page not found.
6 | sitemap: no
7 | date: 2016-08-31T17:12:46+01:00
8 | modified: 2020-07-21T20:46:41+01:00
9 | ---
10 |
11 | Page not found.
12 |
13 | Return to home.
14 |
--------------------------------------------------------------------------------
/docs/_pages/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: About
3 | permalink: /about/
4 | description: >
5 | About the GantSign EnV development environment.
6 | excerpt: >
7 | Getting your development environment setup correctly can be a time consuming and
8 | error prone process...
9 | date: 2016-08-31T09:05:34+01:00
10 | modified: 2016-08-31T09:05:34+01:00
11 | ---
12 |
13 | Getting your development environment setup correctly can be a time consuming and
14 | error prone process; getting everyone on a team to setup their environment
15 | correctly is even more challenging.
16 |
17 | The goal of this project is to make setting up a development environment
18 | reliable and reproducible. This project provides a generic development
19 | environment that you can fork to add your project specific configuration.
20 |
--------------------------------------------------------------------------------
/docs/_pages/home.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: splash
3 | permalink: /
4 | header:
5 | overlay_color: '#5e616c'
6 | overlay_image: images/header-laptop.jpg
7 | actions:
8 | - label: " Install Now"
9 | url: /docs/getting-started
10 | caption:
11 | description: >
12 | GantSign EnV: A development environment for Java, Python and Node.js built
13 | using Vagrant.
14 | excerpt: >
15 | A development environment for Java, Python and Node.js built using
16 | Vagrant.
17 | [](https://github.com/gantsign/development-environment/actions/workflows/build.yml)
18 | feature_row:
19 | - title: Reproducible
20 | excerpt: >
21 | Whether it's for a new starter, or you're switching between projects, this
22 | project enables you to reliably provide a development environment ready
23 | for use.
24 | url: /docs/features/
25 | btn_label: Learn More
26 | btn_class: btn--primary
27 | - title: Configurable
28 | excerpt: >
29 | Version control all your project specific configuration. No more having to
30 | ask Dave because the wiki is out of date. Also supports user specific
31 | configuration like regional preferences.
32 | url: /docs/configuration
33 | btn_label: Learn More
34 | btn_class: btn--primary
35 | - title: MIT licensed
36 | excerpt: >
37 | Having benefitted from opensource so much over the years, it's nice to be
38 | able give back. This project is free to use under the terms of the MIT
39 | license.
40 | url: https://raw.githubusercontent.com/gantsign/development-environment/master/LICENSE
41 | btn_label: View
42 | btn_class: btn--primary
43 | intro:
44 | - excerpt: >
45 | Get notified when new features are added
46 | [ @gantsign](https://twitter.com/gantsign){: .btn .btn--twitter}
47 | date: 2017-01-18T16:51:42+00:00
48 | modified: 2021-04-07T23:30:42+01:00
49 | ---
50 |
51 |
52 | {% for post in site.posts limit: 3 %}
53 | {% include archive-single.html %}
54 | {% endfor %}
55 |
56 |
57 | {% include feature_row id="intro" type="center" %}
58 |
59 | {% include feature_row %}
60 |
--------------------------------------------------------------------------------
/docs/_pages/news.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: What's new
3 | permalink: /news/
4 | layout: archive
5 | description: >
6 | Index of project news.
7 | author_profile: yes
8 | date: 2016-08-31T09:05:34+01:00
9 | modified: 2016-08-31T09:05:34+01:00
10 | ---
11 |
12 | {% for post in site.posts %}
13 | {% include archive-single.html %}
14 | {% endfor %}
15 |
--------------------------------------------------------------------------------
/docs/_posts/2016-08-30-new-website.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Welcome to the new website!
3 | tags:
4 | - documentation
5 | description: New website announcement.
6 | excerpt: >
7 | The documentation was getting a bit long for the `README.md` so here is the
8 | shiny new website...
9 | read_time: no
10 | date: 2016-08-31T09:05:34+01:00
11 | modified: 2016-09-03T11:27:26+01:00
12 | ---
13 |
14 | 
15 |
16 | The documentation was getting a bit long for the `README.md` so here is the
17 | shiny new website; it's built using [Jekyll](https://jekyllrb.com/) and
18 | hosted using [GitHub](https://pages.github.com) pages.
19 |
--------------------------------------------------------------------------------
/docs/_posts/2016-09-06-unity.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Default desktop is now Ubuntu Unity
3 | tags:
4 | - documentation
5 | description: Default desktop is now Ubuntu Unity
6 | excerpt: >
7 | To make the development environment as robust as possible, the Ubuntu Unity
8 | desktop is now installed by default...
9 | read_time: no
10 | date: 2016-09-06T12:29:44+01:00
11 | modified: 2016-09-06T22:25:24+01:00
12 | ---
13 |
14 | To make the development environment as robust as possible, the
15 | [Ubuntu Unity](https://en.wikipedia.org/wiki/Unity_(Ubuntu)) desktop is now
16 | installed by default. As Unity is the default desktop on Ubuntu it tends to have
17 | better support from third party apps.
18 |
19 | {% capture fig_img %}
20 | 
21 | {% endcapture %}
22 |
23 |
24 | {{ fig_img | markdownify | remove: "
" | remove: "
" }}
25 | Left: Ubuntu Unity desktop, right: Xfce desktop.
26 |
27 |
28 | For those of you who prefer the previous [Xfce](http://www.xfce.org) desktop,
29 | it's still available and can be selected through
30 | [configuration]({{ '/docs/configuration' | relative_url }}).
31 |
--------------------------------------------------------------------------------
/docs/_posts/2016-10-03-proxy.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Improved and documented proxy support
3 | tags:
4 | - proxy
5 | description: Improved and documented proxy support announcement
6 | excerpt: >
7 | While it was always possible to use the development environment behind a
8 | proxy, you had to know about the...
9 | read_time: no
10 | date: 2016-10-03T13:15:42+01:00
11 | modified: 2016-10-03T13:15:42+01:00
12 | ---
13 |
14 | While it was always possible to use the development environment behind a proxy,
15 | you had to know about the
16 | [vagrant proxyconf plugin](https://github.com/tmatilai/vagrant-proxyconf); the
17 | process wasn't part of the documentation and some post install manual setup was
18 | still required to get Google Chrome to use the proxy.
19 |
20 | This has now been addressed by updates to both the
21 | [Getting Started]({{ '/docs/getting-started' | relative_url }}) documentation
22 | and the [Configuration]({{ '/docs/configuration' | relative_url }})
23 | documentation; the `vagrant-proxyconf` plugin is now auto-installed and the
24 | GNOME proxy is configured as part of the provisioning; the proxy configuration
25 | is part of the standard Nugrant configuration approach, so you can set the
26 | default values in the `Vagrantfile` and users can override it in their
27 | `.vagrantuser` files if necessary.
28 |
--------------------------------------------------------------------------------
/docs/_posts/2016-10-31-persistence.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Improved storage of persisted files
3 | tags:
4 | - storage
5 | description: >
6 | Moved persisted files from VirtualBox shared folders to virtual disk.
7 | excerpt: >
8 | ... this project has changed from storing persistent copies of files on the
9 | host filesystem using VirtualBox shared folders, to storing persistent
10 | copies...
11 | read_time: no
12 | date: 2016-10-31T18:04:34+01:00
13 | modified: 2016-10-31T18:04:34+01:00
14 | ---
15 |
16 | When using a virtual development environment it's important to be able to
17 | rebuild it with the minimum of effort so you can perform software updates or
18 | just repair your environment.
19 |
20 | When rebuilding your environment you want to keep your workspace and certain
21 | other user specific files; this enables you to resume working without having to
22 | clone all your project repositories again and perform user specific setup after
23 | each rebuild.
24 |
25 | To make the persistence of these files as robust as possible, this project has
26 | changed from storing persistent copies of files on the host filesystem using
27 | VirtualBox shared folders, to storing persistent copies of files in a separate
28 | virtual disk using the
29 | [vagrant-persistent-storage](https://github.com/kusnier/vagrant-persistent-storage)
30 | plugin.
31 |
32 | To upgrade to the new storage mechanism update the development environment to
33 | the latest version, rebuild the VM, and run the following command to copy the
34 | files from the old storage location:
35 |
36 | ```
37 | rsync --recursive --times --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r --verbose \
38 | /vagrant/home/* /home/vagrant
39 | ```
40 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-01-xenial.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Upgraded to Ubuntu 16.04 LTS
3 | tags:
4 | - ubuntu
5 | description: >
6 | This project has moved to Ubuntu 16.04 LTS (Xenial Xerus).
7 | excerpt: >
8 | Since Ubuntu 15.10 (Wily Werewolf) is out of support this project has moved to
9 | Ubuntu 16.04 LTS (Xenial Xerus)...
10 | read_time: no
11 | date: 2016-11-01T20:38:26+00:00
12 | modified: 2016-11-01T20:38:26+00:00
13 | ---
14 |
15 | Since Ubuntu 15.10 (Wily Werewolf) is out of support this project has moved to
16 | Ubuntu 16.04 LTS (Xenial Xerus).
17 |
18 | You can find out the highlights of the Ubuntu 16.04 by reviewing the
19 | [release notes](https://wiki.ubuntu.com/XenialXerus/ReleaseNotes).
20 |
21 | The biggest change to be aware of is Ubuntu 16.04 has moved to Python 3; if you
22 | are using this project for Python development or just using Python scripts/apps
23 | you may encounter breaking changes. You can review the Python 3 changes in the
24 | [what's new](https://docs.python.org/3.0/whatsnew/3.0.html) documentation.
25 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-03-1.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.0 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.0 of this project has been released.
7 | excerpt: >
8 | After more than seven months of development, GantSign EnV has matured enough
9 | for its first production quality release...
10 | read_time: no
11 | date: 2016-11-03T13:30:37+00:00
12 | modified: 2016-11-03T13:30:37+00:00
13 | ---
14 |
15 | After more than seven months of development, GantSign EnV has matured enough for
16 | its first production quality release.
17 |
18 | From this point it's recommended users GantSign EnV use tagged releases of this
19 | project rather than following development on the master branch.
20 |
21 | New users can follow the
22 | [getting started guide]({{ '/docs/getting-started' | relative_url }}) to use
23 | this release.
24 |
25 | Existing users can run the following command to switch to the new version.
26 |
27 | ```
28 | git fetch && git checkout 1.0.0
29 | ```
30 |
31 | You can always find the latest version and review the release notes on the
32 | [releases]({{ site.release.list_url }}) page.
33 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-06-1.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.1 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.1 of this project has been released.
7 | excerpt: >
8 | Release highlights: added support for the Go programming language, added
9 | Kubernetes support, performance improvements...
10 | read_time: no
11 | date: 2016-11-06T16:00:42+00:00
12 | modified: 2016-11-06T16:00:42+00:00
13 | ---
14 |
15 | Release highlights:
16 |
17 | * [#129](https://github.com/gantsign/development-environment/issues/129):
18 | Added support for the Go programming language
19 | * [#132](https://github.com/gantsign/development-environment/issues/129):
20 | Added Kubernetes support
21 | * [#126](https://github.com/gantsign/development-environment/pull/126):
22 | Performance improvements
23 |
24 | Fore more details see the [features]({{ '/docs/features' | relative_url }})
25 | documentation.
26 |
27 | For a full list of changes view the
28 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.1.0).
29 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-11-1.2-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.2 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.2 of this project has been released.
7 | excerpt: >
8 | Release highlights: added Postman HTTP tool, performance improvements...
9 | read_time: no
10 | date: 2016-11-11T14:17:23+00:00
11 | modified: 2016-11-11T14:17:23+00:00
12 | ---
13 |
14 | Release highlights:
15 |
16 | * [#139](https://github.com/gantsign/development-environment/issues/139):
17 | Added Postman HTTP tool
18 | * [#137](https://github.com/gantsign/development-environment/pull/137):
19 | Performance improvements
20 |
21 | Fore more details see the [features]({{ '/docs/features' | relative_url }})
22 | documentation.
23 |
24 | For a full list of changes view the
25 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.2.0).
26 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-23-1.2.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.2.1 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.2.1 of this project has been released.
7 | excerpt: >
8 | Release highlights: bug fixes for IntelliJ Ultimate Edition and macOS...
9 | read_time: no
10 | date: 2016-11-23T15:28:32+00:00
11 | modified: 2016-11-23T15:28:32+00:00
12 | ---
13 |
14 | This is a maintenance release.
15 |
16 | Release highlights:
17 |
18 | * [#142](https://github.com/gantsign/development-environment/pull/142):
19 | Fixed IntelliJ Ultimate regression
20 | * [#143](https://github.com/gantsign/development-environment/pull/143):
21 | Fixed default audio settings for macOS
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.2.1).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-23-1.3-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.3 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.3 of this project has been released.
7 | excerpt: >
8 | Release highlights: Go 1.7.4, Molecule 1.16, troubleshooting advice...
9 | read_time: no
10 | date: 2016-12-11T19:40:24+00:00
11 | modified: 2016-12-11T19:40:24+00:00
12 | ---
13 |
14 | Release highlights:
15 |
16 | * [#146](https://github.com/gantsign/development-environment/pull/146):
17 | Updated Go to 1.7.4
18 | * [#155](https://github.com/gantsign/development-environment/pull/155):
19 | Updated Molecule to 1.16
20 | * [#156](https://github.com/gantsign/development-environment/pull/156):
21 | Added troubleshooting instructions
22 | * [View Troubleshooting section of Getting Started guide]({{ '/docs/getting-started/#troubleshooting' | relative_url }})
23 |
24 | For a full list of changes view the
25 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.3.0).
26 |
--------------------------------------------------------------------------------
/docs/_posts/2016-11-23-1.4-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.4 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.4 of this project has been released.
7 | excerpt: >
8 | Release highlights: Java 8u121, Node.js v6.9.4, Git-GUI...
9 | read_time: no
10 | date: 2017-01-18T23:40:42+00:00
11 | modified: 2017-01-18T23:40:42+00:00
12 | ---
13 |
14 | Release highlights:
15 |
16 | * [#166](https://github.com/gantsign/development-environment/pull/166):
17 | Updated Java to 8u121
18 | * [#172](https://github.com/gantsign/development-environment/pull/172):
19 | Made Node.js a documented feature
20 | * [view features guide]({{ '/docs/features/#for-nodejs-developers' | relative_url }})
21 | * [#174](https://github.com/gantsign/development-environment/pull/174):
22 | Replaced GitKraken with Git-GUI and Gitk
23 | * [view features guide]({{ '/docs/features/#gitk' | relative_url }})
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.4.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2017-01-18-git-gui.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Switched to Git-GUI git client
3 | tags:
4 | - nodejs
5 | description: >
6 | Git-GUI git client will now be installed instead of GitKraken.
7 | excerpt: >
8 | Since GitKraken is no longer free for commercial use it's been replaced...
9 | read_time: no
10 | date: 2016-12-11T22:15:36+00:00
11 | modified: 2021-09-08T19:34:36+01:00
12 | ---
13 |
14 | Since GitKraken is no longer free for
15 | commercial use](https://www.gitkraken.com/pricing)
16 | it's been replaced in the GantSign development environment.
17 |
18 | Installed in place of GitKraken are Git-GUI and Gitk; while they're a lot less
19 | pretty, they are more stable, feature complete and are open source.
20 |
21 | For more details of Git-GUI and Gitk support view the
22 | [features]({{ '/docs/features/#gitk' | relative_url }}) page.
23 |
--------------------------------------------------------------------------------
/docs/_posts/2017-01-18-nodejs.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Node.js support
3 | tags:
4 | - nodejs
5 | description: >
6 | Node.js now supported feature.
7 | excerpt: >
8 | While Node.js has been bundled with this development environment for the last
9 | few months...
10 | read_time: no
11 | date: 2016-12-11T19:40:24+00:00
12 | modified: 2016-12-11T19:40:24+00:00
13 | ---
14 |
15 | While Node.js has been bundled with this development environment for the last
16 | few months, it hasn't been a document feature.
17 |
18 | After successfully using the Node.js support on a couple of projects it's time
19 | to promote it as a documented feature.
20 |
21 | For details of the Node.js support view the
22 | [features]({{ '/docs/features/#for-nodejs-developers' | relative_url }})
23 | page.
24 |
--------------------------------------------------------------------------------
/docs/_posts/2017-03-03-1.5-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.5 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.5 of this project has been released.
7 | excerpt: >
8 | Release highlights: critical bug fixes and Go lang version update...
9 | read_time: no
10 | date: 2017-03-03T18:57:32+00:00
11 | modified: 2017-03-03T18:57:32+00:00
12 | ---
13 |
14 | **Important: this release contains critical bug fixes and a Go lang version update.**
15 |
16 | ## Bug fixes
17 |
18 | The following fixes resolve two bugs that prevented provisioning from
19 | completing:
20 |
21 | * [#178](https://github.com/gantsign/development-environment/pull/178):
22 | Fixed broken Postman download
23 | * Postman changed their download URL
24 | * [#184](https://github.com/gantsign/development-environment/pull/184):
25 | Temporarily disabled EditorConfig extension install for Visual Studio Code
26 | * The latest version (0.4.0) fails to install from the command line
27 | * Workaround: manually install the EditorConfig extension from the GUI
28 |
29 | ## Enhancements
30 |
31 | * [#180](https://github.com/gantsign/development-environment/pull/180):
32 | Added typings npm module
33 | * This is commonly required for development using TypeScript
34 | * [#180](https://github.com/gantsign/development-environment/pull/183):
35 | Go lang SDK updated to 1.8
36 |
37 | ## Full change list
38 |
39 | For a full list of changes view the
40 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.5.0).
41 |
--------------------------------------------------------------------------------
/docs/_posts/2017-03-06-1.5.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.5.1 released
3 | tags:
4 | - release
5 | description: >
6 | Version 1.5.1 of this project has been released.
7 | excerpt: >
8 | Release highlights: restored EditorConfig plugin for Visual Studio Code...
9 | read_time: no
10 | date: 2017-03-06T19:18:26+00:00
11 | modified: 2017-03-06T19:18:26+00:00
12 | ---
13 |
14 | ## Release highlights
15 |
16 | * [#186](https://github.com/gantsign/development-environment/pull/186):
17 | Restored EditorConfig extension for Visual Studio Code
18 | * Version 0.6.0 of the extension installs successfully
19 |
20 | ## Full change list
21 |
22 | For a full list of changes view the
23 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.5.1).
24 |
--------------------------------------------------------------------------------
/docs/_posts/2017-03-23-1.5.2-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.5.2 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.5.2 of this project has been released.
9 | excerpt: >
10 | Release highlights: fixed plugin install support for IntelliJ IDEA 2017.1...
11 | read_time: no
12 | date: 2017-03-23T09:52:42+00:00
13 | modified: 2017-03-23T09:52:42+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#188](https://github.com/gantsign/development-environment/pull/188):
19 | Fixed plugin install for IntelliJ 2017.1
20 | * Changes in IntelliJ IDEA 2017.1 broke the plugin install script
21 |
22 | ## Full change list
23 |
24 | For a full list of changes view the
25 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.5.2).
26 |
--------------------------------------------------------------------------------
/docs/_posts/2017-03-24-1.6.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.6.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.6.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: JetBrains Go plugin for IntelliJ, Molecule 1.22 ...
11 | read_time: no
12 | date: 2017-03-24T21:57:45+00:00
13 | modified: 2017-03-24T21:57:45+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#190](https://github.com/gantsign/development-environment/pull/190):
19 | Added support for JetBrains Go plugin (requires IntelliJ IDEA Ultimate
20 | Edition)
21 | * [#191](https://github.com/gantsign/development-environment/pull/191):
22 | Upgraded to Molecule 1.22
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.6.0).
28 |
--------------------------------------------------------------------------------
/docs/_posts/2017-03-31-1.7.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.7.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.7.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: additional git aliases and npm-check-updates...
11 | read_time: no
12 | date: 2017-03-31T19:21:34+01:00
13 | modified: 2017-03-31T19:21:34+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#199](https://github.com/gantsign/development-environment/pull/199):
19 | Added `git lt` alias for showing a tree view of git commits in the console
20 | * [#201](https://github.com/gantsign/development-environment/pull/201):
21 | Added `git cane` alias for amending the current commit without changing the
22 | commit message
23 | * [#202](https://github.com/gantsign/development-environment/pull/202):
24 | Added `npm-check-updates` node module to help with keeping NPM dependencies up
25 | to date
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.7.0).
31 |
--------------------------------------------------------------------------------
/docs/_posts/2017-04-09-1.8.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.8.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.8.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Maven 3.5, Go lang 1.8.1, IntelliJ license key support...
11 | read_time: no
12 | date: 2017-04-09T13:29:53+01:00
13 | modified: 2017-04-09T13:29:53+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#204](https://github.com/gantsign/development-environment/pull/204):
19 | Added support for installing IntelliJ IDEA license key
20 | (see [.vagrantuser.example](https://github.com/gantsign/development-environment/blob/1.8.0/.vagrantuser.example#L84)
21 | for configuration)
22 | * [#206](https://github.com/gantsign/development-environment/pull/206):
23 | Updated Go lang to 1.8.1
24 | * [#207](https://github.com/gantsign/development-environment/pull/207):
25 | Updated Maven to 3.5.0
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.8.0).
31 |
--------------------------------------------------------------------------------
/docs/_posts/2017-05-01-1.9.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.9.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.9.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Molecule 1.24 & critical bug fixes for IntelliJ IDEA plugin support...
11 | read_time: no
12 | date: 2017-05-01T09:30:23+01:00
13 | modified: 2017-05-01T09:30:23+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#217](https://github.com/gantsign/development-environment/pull/217):
19 | Updated Molecule to 1.24
20 | * [#214](https://github.com/gantsign/development-environment/pull/214):
21 | Critical bug fixes for IntelliJ IDEA plugin support
22 | * [gantsign/ansible-role-intellij-plugins#26](https://github.com/gantsign/ansible-role-intellij-plugins/pull/26):
23 | **Fixed plugin downloads**
24 | * JetBrains moved the plugins to Amazon S3, which had broken the `gantsign.intellij-plugins` role
25 | * [gantsign/ansible-role-intellij-plugins#25](https://github.com/gantsign/ansible-role-intellij-plugins/pull/25):
26 | Fixed support for plugins distributed as JARs
27 | * [gantsign/ansible-role-intellij-plugins#24](https://github.com/gantsign/ansible-role-intellij-plugins/pull/24):
28 | Fixed support for non-JetBrains plugins
29 |
30 | ## Full change list
31 |
32 | For a full list of changes view the
33 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.9.0).
34 |
--------------------------------------------------------------------------------
/docs/_posts/2017-05-21-1.10.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.10.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.10.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u131 & fixed install for IntelliJ plugins
11 | distributed as JARs...
12 | read_time: no
13 | date: 2017-05-21T11:01:34+01:00
14 | modified: 2017-05-21T11:01:34+01:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#222](https://github.com/gantsign/development-environment/pull/222):
20 | Fixed JAR packaged IntelliJ plugins install
21 | * See [gantsign/ansible-role-intellij-plugins#30](https://github.com/gantsign/ansible-role-intellij-plugins/pull/30)
22 | for details.
23 |
24 | * [#224](https://github.com/gantsign/development-environment/pull/224):
25 | Updated Java to 8u131
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.10.0).
31 |
--------------------------------------------------------------------------------
/docs/_posts/2017-07-23-1.11.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.11.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.11.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u141 & Go lang 1.8.3...
11 | read_time: no
12 | date: 2017-07-23T14:03:42+01:00
13 | modified: 2017-07-23T14:03:42+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#226](https://github.com/gantsign/development-environment/pull/226):
19 | Updated Java to 8u141
20 |
21 | * [#233](https://github.com/gantsign/development-environment/pull/233):
22 | Updated Go lang to 1.8.3
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.11.0).
28 |
--------------------------------------------------------------------------------
/docs/_posts/2017-08-06-1.12.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.12.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.12.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u144...
11 | read_time: no
12 | date: 2017-08-06T07:31:24+01:00
13 | modified: 2017-08-06T07:31:24+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#237](https://github.com/gantsign/development-environment/pull/237):
19 | Updated Java to 8u144
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.12.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2017-11-04-1.13.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.13.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.13.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u151, Java 9.0.1, Node 8.9.0 and Go 1.9.2...
11 | read_time: no
12 | date: 2017-11-04T20:43:42+00:00
13 | modified: 2017-11-04T20:43:42+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#239](https://github.com/gantsign/development-environment/pull/239):
19 | Install JDK 9 in addition to JDK 8
20 | * [#246](https://github.com/gantsign/development-environment/pull/246):
21 | Updated Java to 8u151 & 9.0.1
22 | * [#255](https://github.com/gantsign/development-environment/pull/255):
23 | Updated Go lang to 1.9.2
24 | * [#256](https://github.com/gantsign/development-environment/pull/256):
25 | Updated Node.js to version 8
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.13.0).
31 |
--------------------------------------------------------------------------------
/docs/_posts/2017-11-12-1.13.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.13.1 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.13.1 of this project has been released.
9 | excerpt: >
10 | Release highlights: Fixed VS Code Python extension install...
11 | read_time: no
12 | date: 2017-11-12T18:34:32+00:00
13 | modified: 2017-11-12T18:34:32+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#258](https://github.com/gantsign/development-environment/pull/258):
19 | Fixed VS Code Python extension install
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.13.1).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-01-20-1.14.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.14.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.14.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java upgraded to 8u161 & 9.0.4...
11 | read_time: no
12 | date: 2018-01-20T21:16:24+00:00
13 | modified: 2018-01-20T21:16:24+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#264](https://github.com/gantsign/development-environment/pull/264):
19 | Updated Java to 8u161 & 9.0.4
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.14.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-04-09-1.15.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.15.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.15.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 10, Go 1.10.1, HTTPie, Kubernetes fix...
11 | read_time: no
12 | date: 2018-04-09T21:10:45+01:00
13 | modified: 2018-04-09T21:10:45+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | ### Bug fix
19 | * [#267](https://github.com/gantsign/development-environment/pull/267):
20 | Updated Kubernetes apt key
21 |
22 | ### Enhancements
23 | * [#268](https://github.com/gantsign/development-environment/pull/268):
24 | Replaced Java 9 with Java 10
25 | * [#271](https://github.com/gantsign/development-environment/pull/271):
26 | Added HTTPie HTTP client
27 | * [#272](https://github.com/gantsign/development-environment/pull/272):
28 | Updated Go lang to 1.10.1
29 |
30 | ## Full change list
31 |
32 | For a full list of changes view the
33 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.15.0).
34 |
--------------------------------------------------------------------------------
/docs/_posts/2018-04-17-1.16.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.16.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.16.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Molecule installation fix, Molecule 2.12.1, Maven 3.5.3...
11 | read_time: no
12 | date: 2018-04-17T17:47:32+01:00
13 | modified: 2018-04-17T17:47:32+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#286](https://github.com/gantsign/development-environment/pull/286):
19 | Updated Maven to 3.5.3
20 | * [#287](https://github.com/gantsign/development-environment/pull/287):
21 | Updated Maven Notifier to 1.10.1
22 | * [#288](https://github.com/gantsign/development-environment/pull/288):
23 | Updated Molecule to 2.12.1
24 | * Also contains a workaround for an installation issue under pip 10
25 |
26 | ## Full change list
27 |
28 | For a full list of changes view the
29 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.16.0).
30 |
--------------------------------------------------------------------------------
/docs/_posts/2018-04-18-1.17.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.17.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.17.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java upgraded to 8u171 & 10.0.1...
11 | read_time: no
12 | date: 2018-04-18T23:06:37+01:00
13 | modified: 2018-04-18T23:06:37+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#297](https://github.com/gantsign/development-environment/pull/297):
19 | Upgraded Java 8 to 8u171
20 | * [#298](https://github.com/gantsign/development-environment/pull/298):
21 | Upgraded Java 10 to 10.0.1
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.17.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2018-05-10-1.18.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.18.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.18.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go lang to 1.10.2 & VS Code Go extension fix...
11 | read_time: no
12 | date: 2018-05-10T09:39:52+01:00
13 | modified: 2018-05-10T09:39:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#300](https://github.com/gantsign/development-environment/pull/300):
19 | Updated ID for VS Code Go extension
20 | * [#301](https://github.com/gantsign/development-environment/pull/301):
21 | Updated Go lang to 1.10.2
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.18.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2018-07-16-1.19.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.19.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.19.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go lang to 1.10.3 & Locales Ansible role fix...
11 | read_time: no
12 | date: 2018-07-16T09:16:35+01:00
13 | modified: 2018-07-16T09:16:35+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#307](https://github.com/gantsign/development-environment/pull/307):
19 | Fixed locales role install
20 | * [#308](https://github.com/gantsign/development-environment/pull/308):
21 | Updated Go lang to 1.10.3
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.19.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2018-07-18-1.20.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.20.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.20.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java upgraded to 8u181 & 10.0.2...
11 | read_time: no
12 | date: 2018-07-18T09:15:23+01:00
13 | modified: 2018-07-18T09:15:23+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#311](https://github.com/gantsign/development-environment/pull/311):
19 | Upgraded Java 8 to 8u181
20 | * [#312](https://github.com/gantsign/development-environment/pull/312):
21 | Upgraded Java 10 to 10.0.2
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.20.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2018-08-06-1.21.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.21.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.21.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Maven 3.5.4...
11 | read_time: no
12 | date: 2018-08-06T15:49:25+01:00
13 | modified: 2018-08-06T15:49:25+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#314](https://github.com/gantsign/development-environment/pull/314):
19 | Updated Maven to 3.5.4
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.21.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-08-20-1.21.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.21.1 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.21.1 of this project has been released.
9 | excerpt: >
10 | Bug fix release due to gantsign.zram_config role name change...
11 | read_time: no
12 | date: 2018-08-20T22:39:24+01:00
13 | modified: 2018-08-20T22:39:24+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#350](https://github.com/gantsign/development-environment/pull/350):
19 | Fixed gantsign.zram_config role name
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.21.1).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-08-22-1.22.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.22.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.22.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Molecule 2.17.0 and Postman icon fix...
11 | read_time: no
12 | date: 2018-08-22T18:30:42+01:00
13 | modified: 2018-08-22T18:30:42+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#358](https://github.com/gantsign/development-environment/pull/358):
19 | Updated Molecule to 2.17.0
20 | * [#355](https://github.com/gantsign/development-environment/pull/355):
21 | Fixed Postman icon (the location had changed)
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.22.0).
27 |
--------------------------------------------------------------------------------
/docs/_posts/2018-08-27-1.23.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.23.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.23.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go lang to 1.11...
11 | read_time: no
12 | date: 2018-08-27T08:00:23+01:00
13 | modified: 2018-08-27T08:00:23+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#368](https://github.com/gantsign/development-environment/pull/368):
19 | Updated Go lang to 1.11
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.23.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-09-16-1.24.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.24.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.24.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: fixed franklinkim.environment role not found...
11 | read_time: no
12 | date: 2018-09-16T20:36:13+01:00
13 | modified: 2018-09-16T20:36:13+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#377](https://github.com/gantsign/development-environment/pull/377):
19 | Fixed `franklinkim.environment` role not found (it has moved to
20 | `weareinteractive.environment`)
21 |
22 | ## Full change list
23 |
24 | For a full list of changes view the
25 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.24.0).
26 |
--------------------------------------------------------------------------------
/docs/_posts/2018-09-30-1.25.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.25.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.25.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: fixed timezone customization...
11 | read_time: no
12 | date: 2018-09-30T13:06:24+01:00
13 | modified: 2018-09-30T13:06:24+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#440](https://github.com/gantsign/development-environment/pull/440):
19 | Fixed timezone customization
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.25.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-04-1.26.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.26.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.26.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: replaced Java 10 with Java 11...
11 | read_time: no
12 | date: 2018-10-04T22:52:52+01:00
13 | modified: 2018-10-04T22:52:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#451](https://github.com/gantsign/development-environment/pull/451):
19 | Replaced Java 10 with Java 11
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.26.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-07-1.27.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.27.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.27.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go lang 1.11.1...
11 | read_time: no
12 | date: 2018-10-07T20:23:13+01:00
13 | modified: 2018-10-07T20:23:13+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#463](https://github.com/gantsign/development-environment/pull/463):
19 | Updated Go lang to 1.11.1
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.27.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-15-2.0.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.0.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.0.0 of this project has been released.
9 | excerpt: >
10 | Major release with many changes, read for details...
11 | read_time: no
12 | date: 2018-10-15T19:18:26+01:00
13 | modified: 2022-01-03T19:53:24+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | ### Upgraded to Ubuntu Bionic Beaver
19 |
20 | Ubuntu [Bionic Beaver](https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes) is the
21 | latest LTS release of Ubuntu.
22 |
23 | The first thing you'll likely notice is the Gnome desktop has replaced Unity
24 | as the standard Ubuntu desktop. We've also dropped the option of using the Xfce
25 | desktop for your development environment. While you no longer have a choice of
26 | desktops you can now
27 | [configure the placement]({{ '/docs/features/#choice-of-dock-position' | relative_url }})
28 | of the dock.
29 |
30 | Apart from that you'll notice newer versions of popular packages, see the
31 | Ubuntu Bionic Beaver
32 | [release notes](https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes) for details.
33 |
34 | ### Improved Java support
35 |
36 | * Added [SDKMAN!]({{ '/docs/features/#sdkman' | relative_url }}) Software
37 | Development Kit Manager
38 | * Java 11 is now the default JDK (Java 8 is still available)
39 | * Use SDKMAN! to switch Java versions e.g.
40 | * `sdk use java 8`
41 | * `sdk use java 11`
42 | * Added new GantSign
43 | [code style]({{ '/docs/features/#intellij-code-style' | relative_url }})
44 | for IntelliJ IDE
45 |
46 | Note: while the new GantSign code style is the default, we recommend you
47 | add the code style configuration `.idea/codeStyles/*` to version control
48 | for each of your projects. It's wise to copy the code style from the IDE to
49 | the project so it doesn't change unintentionally and all developers have the
50 | same configuration.
51 |
52 | * Added GantSign
53 | [inspection profile]({{ '/docs/features/#intellij-inspection-profile' | relative_url }})
54 | for IntelliJ IDEA
55 |
56 | Note: while the new GantSign inspection profile is the default, we recommend
57 | you add the inspection profile configuration `.idea/inspectionProfiles/*` to
58 | version control for each of your projects. It's wise to copy the inspection
59 | profile from the IDE to the project so it doesn't change unintentionally and
60 | all developers have the same configuration. The GantSign inspection profile
61 | is optimized for greenfield projects, for existing projects you may want to
62 | use the default IntelliJ inspection profile instead.
63 |
64 | * Added
65 | [LogSupport2 plugin](https://plugins.jetbrains.com/plugin/9417-log-support-2)
66 | for IntelliJ IDEA
67 |
68 | ### Improved Python support
69 |
70 | * Added [Pyenv]({{ '/docs/features/#pyenv-version-manager' | relative_url }})
71 | Python version manager
72 | * Added [Pipenv]({{ '/docs/features/#pipenv-package-manager' | relative_url }})
73 | Python package manager with Virtualenv support
74 | * Added
75 | [Python plugin]({{ '/docs/features/#python-plugin-for-intellij-idea' | relative_url }})
76 | for IntelliJ IDEA
77 |
78 | ### Improved Kubernetes support
79 |
80 | * Added [Minikube]({{ '/docs/features/#minikube' | relative_url }}) for creating
81 | a local Kubernetes cluster
82 | * Added Kops for creating
83 | production grade Kubernates clusters
84 | * Added [Helm]({{ '/docs/features/#helm' | relative_url }}) the Kubernetes
85 | package manager
86 | * Added [Kompose]({{ '/docs/features/#kompose' | relative_url }}) for using
87 | Docker Compose files with Kubernetes
88 |
89 | ### Improved Zsh support
90 |
91 | * Added [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)
92 | makes suggestions based on previously executed commands
93 | * Added
94 | [syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting)
95 | syntax highlighting for shell commands
96 | * Added [Antigen]({{ '/docs/features/#zim' | relative_url }}) package
97 | manager for Zsh
98 |
99 | ### Improved tab-completion support
100 |
101 | * Ubuntu Bionic Beaver comes with newer package versions, some with improved Zsh
102 | support
103 | * Added tab-completion for more commands
104 | * bat
105 | * ctop
106 | * fd
107 | * gradle
108 | * helm
109 | * httpie
110 | * hub
111 | * kompose
112 | * kops
113 | * kubeadm
114 | * kubectl
115 | * moleculew
116 | * npm
117 | * pip
118 | * pipenv
119 | * pyenv
120 | * sdkman
121 | * yarn
122 |
123 | ### Improved Git support
124 |
125 | * Added [hub]({{ '/docs/features/#github-cli' | relative_url }}) wrapper for Git with
126 | additional features for GitHub
127 | * Added
128 | [Git Credential Manager for Mac and Linux]({{ '/docs/features/#git-credential-manager' | relative_url }})
129 | * Added new Git aliases
130 |
131 | * Checkout an existing branch
132 |
133 | `git co` ≡ `git checkout`
134 |
135 | * Create a new branch
136 |
137 | `git cb` ≡ `git checkout -b`
138 |
139 | * Amend the last commit and change the commit message
140 |
141 | `git ca` ≡ `git commit --amend`
142 |
143 | * Amend the last commit without changing the commit message
144 |
145 | `git cane` ≡ `git commit --amend --no-edit`
146 |
147 | * Rebase the current branch onto `origin/develop`
148 |
149 | `git rod` ≡ `git rebase origin/develop`
150 |
151 | * Push the current branch to `origin HEAD`
152 |
153 | `git po` ≡ `git push origin HEAD`
154 |
155 | * Force push the current branch to `origin HEAD`
156 |
157 | `git pof` ≡ `git push origin HEAD --force`
158 |
159 | * Switch to the `master` branch pull changes and prune remote branches
160 |
161 | `git cmp` ≡ `git checkout master && git pull -p`
162 |
163 | * Switch to the `develop` branch pull changes and prune remote branches
164 |
165 | `git cdp` ≡ `git checkout develop && git pull -p`
166 |
167 | * Pop the most recent stash
168 |
169 | `git pop` ≡ `git stash pop`
170 |
171 | * Reformat the recent changes as Markdown release notes
172 |
173 | `git release-notes` ≡ `git log --color --pretty=format:'%s%Cred%d%Creset' --decorate | sed -E 's/(.*) \\((\\#[0-9]+)\\)/* \\2: \\1/' | tac -`
174 |
175 | * [View all Git aliases]({{ '/docs/features/#git-aliases' | relative_url }})
176 |
177 | * Added configuration for
178 | [setting the Git user name and email address]({{ '/docs/configuration/#git-user-name-and-email-address' | relative_url }})
179 | during provisioning
180 |
181 | ### More command line tools
182 |
183 | * [bat]({{ '/docs/features/#bat' | relative_url }}) more advanced alternative to
184 | `cat`
185 | * [ctop]({{ '/docs/features/#ctop' | relative_url }}) `top` like tool for Docker
186 | containers
187 | * [fd]({{ '/docs/features/#fd' | relative_url }}) intuitive alternative to
188 | `find`
189 |
190 | ### Improved credential handling
191 |
192 | Version 1 of this development environment was configured to auto-login. The
193 | problem with this approach was it prevented the Gnome Keyring from persisting
194 | credentials. This meant you had to put in you Git credentials every time you
195 | reloaded the VM. It also causes problems for apps such as Google Chrome that
196 | expect to be able to store credentials.
197 |
198 | Version 2 of this development environment removes the auto-login feature. You
199 | now have to enter a password to login the development environment, but most
200 | other credentials can be persisted between sessions. For security, you're forced
201 | to change the password on first use.
202 |
203 | ### Improved backup & restore
204 |
205 | The original backup mechanism (using Unison file synchronization) was prone to
206 | failure. For version 2 we're using a
207 | [new backup mechanism]({{ '/docs/features/#file-backup--restore-between-rebuilds' | relative_url }})
208 | using rsync.
209 |
210 | ### Removed software
211 |
212 | * [Atom](https://atom.io)
213 |
214 | These days Visual Studio Code is as good or better for practically
215 | everything.
216 |
217 | * [Molecule](https://molecule.readthedocs.io)
218 |
219 | We recommend using
220 | [Molecule Wrapper](https://github.com/gantsign/molecule-wrapper) instead of
221 | installing Molecule as a system package.
222 |
223 | ### Changed minimum requirements
224 |
225 | You need to upgrade to at least [Vagrant](https://www.vagrantup.com) `2.1.0`
226 | before you can provision a development-environment (follow the upgrade procedure
227 | below).
228 |
229 | ## Upgrade procedure
230 |
231 | ### Preparing your existing VM for upgrade
232 |
233 | #### Purge the download cache
234 |
235 | While not strictly required, it's best to clean out all the old Ubuntu Xenial
236 | packages before upgrading to free up disk space.
237 |
238 | Bring up the development environment by running the following on the host:
239 |
240 | ```bash
241 | vagrant up
242 | ```
243 |
244 | From the development environment terminal run:
245 |
246 | ```bash
247 | sudo rm -rf /var/persistent/usr/local/src/ansible/data/*
248 | # Workaround for /bin/rm: cannot execute [Argument list too long]
249 | for f in /var/persistent/var/cache/apt/archives/*.deb; do sudo rm -f "$f"; done
250 | ```
251 |
252 | ### Upgrade to the latest version of Vagrant
253 |
254 | Download the latest version of Vagrant from
255 | [https://www.vagrantup.com](https://www.vagrantup.com). Uninstall your current
256 | version of Vagrant then install then reboot. Remove any lingering parts of the
257 | old installation under `C:\Program Files\HashiCorp\Vagrant`. Then
258 | reinstall Vagrant. While it should be possible to upgrade Vagrant without
259 | uninstalling, it fails when you have the Vagrant Triggers plugin installed (it
260 | conflicts with the native triggers feature in recent versions of Vagrant).
261 |
262 | ### Update the provisioning scripts
263 |
264 | From the host run:
265 |
266 | ```bash
267 | git fetch && git rebase origin/2.0.0
268 | ```
269 |
270 | ### Re-provision the development environment
271 |
272 | From the host run:
273 |
274 | ```bash
275 | vagrant destroy && vagrant up
276 | ```
277 |
278 | If there are any problems follow the
279 | [troubleshooting advice]({{ '/docs/upgrade/#troubleshooting' | relative_url }}).
280 |
281 | ## Change your password
282 |
283 | Once provisioning is complete you need to change your password. Login using the
284 | username `vagrant` and password `vagrant`. You'll then be prompted to change
285 | your password.
286 |
287 | Pick a strong password and don't reuse another password (e.g. don't use your
288 | Windows password). This password will be used to secure access to saved
289 | passwords in your browser, SSH key passwords and Git credentials etc.
290 |
291 | The password needs to be at least 16 characters long and you cannot repeat the
292 | same character more than 3 times in a row. Prefer long easy to remember phrases
293 | over difficult to remember random passwords.
294 |
295 | **Important:** you need to complete this procedure before you stop/reload the
296 | VM.
297 |
298 | ## Fix SSH key permissions
299 |
300 | The version of SSH that comes with Ubuntu Bionic will not load an SSH key if
301 | it's readable by other users. Run the following command from the terminal in the
302 | client VM to fix the file permissions:
303 |
304 | ```bash
305 | chmod 'go-rwx' ~/.ssh/*
306 | ```
307 |
308 | After this is complete logout and log back in so your key is loaded.
309 |
310 | ## Full change list
311 |
312 | For a full list of changes view the
313 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.0.0).
314 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-17-1.28.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 1.28.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 1.28.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u192...
11 | read_time: no
12 | date: 2018-10-17T18:41:34+01:00
13 | modified: 2018-10-17T18:41:34+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#493](https://github.com/gantsign/development-environment/pull/493):
19 | Upgraded Java 8 to 8u192
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/1.28.0).
25 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-17-2.1.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.1.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.1.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u192...
11 | read_time: no
12 | date: 2018-10-17T18:55:52+01:00
13 | modified: 2018-10-17T18:55:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#493](https://github.com/gantsign/development-environment/pull/493):
19 | Upgraded Java 8 to 8u192
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.1.0).
25 |
26 | ## Upgrade procedure
27 |
28 | To upgrade follow the
29 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
30 |
--------------------------------------------------------------------------------
/docs/_posts/2018-10-18-2.1.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.1.1 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.1.1 of this project has been released.
9 | excerpt: >
10 | Release highlights: minor bug fix...
11 | read_time: no
12 | date: 2018-10-18T11:54:25+01:00
13 | modified: 2018-10-18T11:54:25+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#496](https://github.com/gantsign/development-environment/pull/496):
19 | Fixed Visual Studio Code favourite
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.1.1).
25 |
26 | ## Upgrade procedure
27 |
28 | To upgrade follow the
29 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
30 |
--------------------------------------------------------------------------------
/docs/_posts/2018-12-03-2.2.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.2.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.2.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Maven 3.6.0, Go 1.11.2, Java 11.0.1...
11 | read_time: no
12 | date: 2018-12-03T18:11:42+00:00
13 | modified: 2018-12-03T18:11:42+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#500](https://github.com/gantsign/development-environment/pull/500):
19 | Updated Maven to 3.6.0
20 | * [#501](https://github.com/gantsign/development-environment/pull/501):
21 | Updated Go lang to 1.11.2
22 | * [#502](https://github.com/gantsign/development-environment/pull/502):
23 | Updated Java 11 to 11.0.1
24 | * [#509](https://github.com/gantsign/development-environment/pull/509):
25 | Added task to upgrade apt packages
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.2.0).
31 |
32 | ## Upgrade procedure
33 |
34 | To upgrade follow the
35 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
36 |
--------------------------------------------------------------------------------
/docs/_posts/2018-12-15-2.3.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.3.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.3.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.11.4, Minikube 0.31.0...
11 | read_time: no
12 | date: 2018-12-15T19:37:25+00:00
13 | modified: 2018-12-15T19:37:25+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#511](https://github.com/gantsign/development-environment/pull/511):
19 | Updated bat to 0.9.0
20 | * [#512](https://github.com/gantsign/development-environment/pull/512):
21 | Updated fd to 7.2.0
22 | * [#513](https://github.com/gantsign/development-environment/pull/513):
23 | Updated Helm to 2.12.0
24 | * [#514](https://github.com/gantsign/development-environment/pull/514):
25 | Updated Hub to 2.6.0
26 | * [#515](https://github.com/gantsign/development-environment/pull/515):
27 | Updated Kompose to 1.17.0
28 | * [#516](https://github.com/gantsign/development-environment/pull/516):
29 | Updated SDKMAN to 1.1.1
30 | * [#517](https://github.com/gantsign/development-environment/pull/517):
31 | Updated Minikube to 0.31.0
32 | * [#519](https://github.com/gantsign/development-environment/pull/519):
33 | Updated Go lang to 1.11.4
34 | * [#520](https://github.com/gantsign/development-environment/pull/520):
35 | Updated weareinteractive.git role to 1.3.0
36 |
37 | ## Full change list
38 |
39 | For a full list of changes view the
40 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.3.0).
41 |
42 | ## Upgrade procedure
43 |
44 | To upgrade follow the
45 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
46 |
--------------------------------------------------------------------------------
/docs/_posts/2019-01-21-2.4.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.4.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.4.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u202, Minikube 0.33.1...
11 | read_time: no
12 | date: 2019-01-21T14:17:26+00:00
13 | modified: 2019-01-21T14:17:26+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#522](https://github.com/gantsign/development-environment/pull/522):
19 | Updated Java 8 to 8u202
20 | * [#526](https://github.com/gantsign/development-environment/pull/526):
21 | Updated Helm to 2.12.2
22 | * [#527](https://github.com/gantsign/development-environment/pull/527):
23 | Updated Hub to 2.7.1
24 | * [#528](https://github.com/gantsign/development-environment/pull/528):
25 | Updated kops to 1.11.0
26 | * [#529](https://github.com/gantsign/development-environment/pull/529):
27 | Updated Minikube to 0.33.1
28 |
29 | ## Full change list
30 |
31 | For a full list of changes view the
32 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.4.0).
33 |
34 | ## Upgrade procedure
35 |
36 | To upgrade follow the
37 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
38 |
--------------------------------------------------------------------------------
/docs/_posts/2019-02-15-2.5.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.5.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.5.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 11.0.2, Go 1.11.5...
11 | read_time: no
12 | date: 2019-02-15T19:27:52+00:00
13 | modified: 2019-02-15T19:27:52+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#537](https://github.com/gantsign/development-environment/pull/537):
19 | Updated gantsign.visual-studio-code role to 6.2.1 (fixes extension install)
20 | * [#538](https://github.com/gantsign/development-environment/pull/538):
21 | Updated gantsign.visual-studio-code-extensions role to 2.1.1 (fixes extension install)
22 | * [#531](https://github.com/gantsign/development-environment/pull/531):
23 | Updated Java 11 to 11.0.2
24 | * [#535](https://github.com/gantsign/development-environment/pull/535):
25 | Updated Go lang to 1.11.5
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.5.0).
31 |
32 | ## Upgrade procedure
33 |
34 | To upgrade follow the
35 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
36 |
--------------------------------------------------------------------------------
/docs/_posts/2019-03-19-2.6.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.6.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.6.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Node.js 10, Go 1.12.1...
11 | read_time: no
12 | date: 2019-03-19T14:47:24+00:00
13 | modified: 2019-03-19T14:47:24+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#543](https://github.com/gantsign/development-environment/pull/543):
19 | Updated Node.js to version 10
20 | * [#544](https://github.com/gantsign/development-environment/pull/544):
21 | Updated Go lang to 1.12.1
22 | * [#545](https://github.com/gantsign/development-environment/pull/545):
23 | Updated Helm to 2.13.0
24 | * [#546](https://github.com/gantsign/development-environment/pull/546):
25 | Updated Hub to 2.10.0
26 | * [#547](https://github.com/gantsign/development-environment/pull/547):
27 | Updated Kompose to 1.18.0
28 | * [#548](https://github.com/gantsign/development-environment/pull/548):
29 | Updated kops to 1.11.1
30 | * [#549](https://github.com/gantsign/development-environment/pull/549):
31 | Updated Minikube to 0.35.0
32 |
33 | ## Full change list
34 |
35 | For a full list of changes view the
36 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.6.0).
37 |
38 | ## Upgrade procedure
39 |
40 | To upgrade follow the
41 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
42 |
--------------------------------------------------------------------------------
/docs/_posts/2019-04-20-2.7.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.7.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.7.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u212 & 11.0.3, Maven 3.6.1, Go 1.12.2...
11 | read_time: no
12 | date: 2019-04-20T10:28:31+01:00
13 | modified: 2019-04-20T10:28:31+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#551](https://github.com/gantsign/development-environment/pull/551):
19 | Moved to AdoptOpenJDK for Java 8
20 | * [#552](https://github.com/gantsign/development-environment/pull/552):
21 | Updated Java 8 to 8u212
22 | * [#553](https://github.com/gantsign/development-environment/pull/553):
23 | Updated Java 11 to 11.0.3
24 | * [#555](https://github.com/gantsign/development-environment/pull/555):
25 | Updated Go lang to 1.12.2
26 | * [#556](https://github.com/gantsign/development-environment/pull/556):
27 | Updated Helm to 2.13.1
28 | * [#557](https://github.com/gantsign/development-environment/pull/557):
29 | Updated Hub to 2.11.2
30 | * [#558](https://github.com/gantsign/development-environment/pull/558):
31 | Updated Maven to 3.6.1
32 |
33 | ## Full change list
34 |
35 | For a full list of changes view the
36 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.7.0).
37 |
38 | ## Upgrade procedure
39 |
40 | To upgrade follow the
41 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
42 |
--------------------------------------------------------------------------------
/docs/_posts/2019-04-30-2.8.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.8.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.8.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.12.4 & Minikube 1.0.1
11 | read_time: no
12 | date: 2019-04-30T19:11:52+01:00
13 | modified: 2019-04-30T19:11:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#560](https://github.com/gantsign/development-environment/pull/560):
19 | Updated Go lang to 1.12.4
20 | * [#561](https://github.com/gantsign/development-environment/pull/561):
21 | Updated Minikube to 1.0.1
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.8.0).
27 |
28 | ## Upgrade procedure
29 |
30 | To upgrade follow the
31 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
32 |
--------------------------------------------------------------------------------
/docs/_posts/2019-05-19-2.9.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.9.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.9.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.12.5, bat 0.11.0, Helm 2.14.0, kops 1.12.1...
11 | read_time: no
12 | date: 2019-05-19T11:47:24+01:00
13 | modified: 2019-05-19T11:47:24+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#563](https://github.com/gantsign/development-environment/pull/563):
19 | Updated bat to 0.11.0
20 | * [#565](https://github.com/gantsign/development-environment/pull/565):
21 | Updated Go lang to 1.12.5
22 | * [#566](https://github.com/gantsign/development-environment/pull/566):
23 | Updated Helm to 2.14.0
24 | * [#567](https://github.com/gantsign/development-environment/pull/567):
25 | Updated kops to 1.12.1
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.9.0).
31 |
32 | ## Upgrade procedure
33 |
34 | To upgrade follow the
35 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
36 |
--------------------------------------------------------------------------------
/docs/_posts/2019-05-23-2.10.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.10.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.10.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: provisioning fix for new users & Minikube 1.1.0
11 | read_time: no
12 | date: 2019-05-23T06:33:53+01:00
13 | modified: 2019-05-23T06:33:53+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#569](https://github.com/gantsign/development-environment/pull/569):
19 | Fixed provisioning error for new users
20 | * [#570](https://github.com/gantsign/development-environment/pull/570):
21 | Updated Minikube to 1.1.0
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.10.0).
27 |
28 | ## Upgrade procedure
29 |
30 | To upgrade follow the
31 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
32 |
--------------------------------------------------------------------------------
/docs/_posts/2019-06-09-2.11.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.11.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.11.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Helm 2.14.1 & Minikube 1.1.1
11 | read_time: no
12 | date: 2019-06-09T10:50:15+01:00
13 | modified: 2019-06-09T10:50:15+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#576](https://github.com/gantsign/development-environment/pull/576):
19 | Updated Helm to 2.14.1
20 | * [#577](https://github.com/gantsign/development-environment/pull/577):
21 | Updated Minikube to 1.1.1
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.11.0).
27 |
28 | ## Upgrade procedure
29 |
30 | To upgrade follow the
31 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
32 |
--------------------------------------------------------------------------------
/docs/_posts/2019-08-04-2.12.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.12.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.12.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.12.7, Minikube 1.2.0...
11 | read_time: no
12 | date: 2019-08-04T19:20:52+01:00
13 | modified: 2019-08-04T19:20:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#579](https://github.com/gantsign/development-environment/pull/579):
19 | Made persistent storage location configurable
20 | * [#584](https://github.com/gantsign/development-environment/pull/584):
21 | Updated Go lang to 1.12.7
22 | * [#586](https://github.com/gantsign/development-environment/pull/586):
23 | Updated Hub to 2.12.3
24 | * [#589](https://github.com/gantsign/development-environment/pull/589):
25 | Updated Maven Notifier to 2.1.0
26 | * [#590](https://github.com/gantsign/development-environment/pull/590):
27 | Updated Minikube to 1.2.0
28 | * [#591](https://github.com/gantsign/development-environment/pull/591):
29 | Added tag for skipping Maven Notifier install
30 | * [#592](https://github.com/gantsign/development-environment/pull/592):
31 | Updated ctop to 0.7.2
32 | * [#593](https://github.com/gantsign/development-environment/pull/593):
33 | Updated Helm to 2.14.3
34 | * [#596](https://github.com/gantsign/development-environment/pull/596):
35 | Updated kops to 1.13.0
36 |
37 | ## Full change list
38 |
39 | For a full list of changes view the
40 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.12.0).
41 |
42 | ## Upgrade procedure
43 |
44 | To upgrade follow the
45 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
46 |
--------------------------------------------------------------------------------
/docs/_posts/2019-08-13-2.13.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.13.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.13.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: vagrant-proxyconf fix, Minikube 1.3.0...
11 | read_time: no
12 | date: 2019-08-13T13:57:42+01:00
13 | modified: 2019-08-13T13:57:42+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#599](https://github.com/gantsign/development-environment/pull/599):
19 | Updated Minikube to 1.3.0
20 | * [#600](https://github.com/gantsign/development-environment/pull/600):
21 | Fixed compatibility with vagrant-proxyconf
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.13.0).
27 |
28 | ## Upgrade procedure
29 |
30 | To upgrade follow the
31 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
32 |
--------------------------------------------------------------------------------
/docs/_posts/2019-08-16-2.14.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.14.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.14.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: unpinned versions of CLI tools, Go 1.12.9...
11 | read_time: no
12 | date: 2019-08-16T10:05:48+01:00
13 | modified: 2019-08-16T10:05:48+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#603](https://github.com/gantsign/development-environment/pull/603):
19 | Unpinned bat version
20 | * [#604](https://github.com/gantsign/development-environment/pull/604):
21 | Unpinned ctop version
22 | * [#605](https://github.com/gantsign/development-environment/pull/605):
23 | Unpinned fd version
24 | * [#606](https://github.com/gantsign/development-environment/pull/606):
25 | Unpinned Git credential manager version
26 | * [#607](https://github.com/gantsign/development-environment/pull/607):
27 | Unpinned Helm version
28 | * [#608](https://github.com/gantsign/development-environment/pull/608):
29 | Unpinned hub version
30 | * [#609](https://github.com/gantsign/development-environment/pull/609):
31 | Unpinned kompose version
32 | * [#610](https://github.com/gantsign/development-environment/pull/610):
33 | Unpinned kops version
34 | * [#611](https://github.com/gantsign/development-environment/pull/611):
35 | Unpinned Minikube version
36 | * [#613](https://github.com/gantsign/development-environment/pull/613):
37 | Updated Go lang to 1.12.9
38 |
39 | ## Full change list
40 |
41 | For a full list of changes view the
42 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.14.0).
43 |
44 | ## Upgrade procedure
45 |
46 | To upgrade follow the
47 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
48 |
--------------------------------------------------------------------------------
/docs/_posts/2019-10-07-2.15.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.15.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.15.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: fix for VM freezing, Go 1.13.1, Java 8u222 & 11.0.4, Maven 3.6.2...
11 | read_time: no
12 | date: 2019-10-07T14:08:52+01:00
13 | modified: 2019-10-07T14:08:52+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#623](https://github.com/gantsign/development-environment/pull/623):
19 | Added Swapspace dynamic swap manager
20 | * [#624](https://github.com/gantsign/development-environment/pull/624):
21 | Replaced zram with Zswap
22 |
23 | This fixes the issue of the VM freezing when low on RAM.
24 |
25 | * [#625](https://github.com/gantsign/development-environment/pull/625):
26 | Updated Go lang to 1.13.1
27 | * [#626](https://github.com/gantsign/development-environment/pull/626):
28 | Updated Java 8 to 8u222
29 | * [#627](https://github.com/gantsign/development-environment/pull/627):
30 | Updated Java 11 to 11.0.4
31 | * [#628](https://github.com/gantsign/development-environment/pull/628):
32 | Updated Maven to 3.6.2
33 | * [#631](https://github.com/gantsign/development-environment/pull/631):
34 | Added troubleshooting advice for VirtualBox 6
35 |
36 | ## Full change list
37 |
38 | For a full list of changes view the
39 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.15.0).
40 |
41 | ## Upgrade procedure
42 |
43 | To upgrade follow the
44 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
45 |
--------------------------------------------------------------------------------
/docs/_posts/2019-12-08-2.16.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.16.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.16.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: added lazygit, Go 1.13.5, Java 8u232 & 11.0.5, Maven 3.6.3...
11 | read_time: no
12 | date: 2019-12-08T11:01:46+00:00
13 | modified: 2019-12-08T11:01:46+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#636](https://github.com/gantsign/development-environment/pull/636):
19 | Added lazygit a simple terminal UI for Git commands
20 | * [#637](https://github.com/gantsign/development-environment/pull/637):
21 | Updated Go lang to 1.13.5
22 | * [#638](https://github.com/gantsign/development-environment/pull/638):
23 | Updated Java 8 to 8u232
24 | * [#639](https://github.com/gantsign/development-environment/pull/639):
25 | Updated Java 11 to 11.0.5
26 | * [#640](https://github.com/gantsign/development-environment/pull/640):
27 | Updated Maven to 3.6.3
28 |
29 | ## Full change list
30 |
31 | For a full list of changes view the
32 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.16.0).
33 |
34 | ## Upgrade procedure
35 |
36 | To upgrade follow the
37 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
38 |
--------------------------------------------------------------------------------
/docs/_posts/2020-01-04-2.17.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.17.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.17.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Node.js 12, added Grazi grammar checker for IntelliJ...
11 | read_time: no
12 | date: 2020-01-04T20:00:32+00:00
13 | modified: 2020-01-04T20:00:32+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#643](https://github.com/gantsign/development-environment/pull/643):
19 | Updated Node.js to version 12
20 | * [#645](https://github.com/gantsign/development-environment/pull/645):
21 | Added Grazi grammar checker for IntelliJ
22 |
23 | ## Full change list
24 |
25 | For a full list of changes view the
26 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.17.0).
27 |
28 | ## Upgrade procedure
29 |
30 | To upgrade follow the
31 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
32 |
--------------------------------------------------------------------------------
/docs/_posts/2020-01-19-2.17.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.17.1 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.17.1 of this project has been released.
9 | excerpt: >
10 | Release highlights: Fix for installing IntelliJ plugins...
11 | read_time: no
12 | date: 2020-01-19T14:16:35+00:00
13 | modified: 2020-01-19T14:16:35+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#648](https://github.com/gantsign/development-environment/pull/648):
19 | Fixed install of IntelliJ plugins
20 |
21 | ## Full change list
22 |
23 | For a full list of changes view the
24 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.17.1).
25 |
26 | ## Upgrade procedure
27 |
28 | To upgrade follow the
29 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
30 |
--------------------------------------------------------------------------------
/docs/_posts/2020-01-25-2.18.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.18.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.18.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Maven Helper plugin, dive, Go 1.13.6, Java 8u242 &
11 | 11.0.6...
12 | read_time: no
13 | date: 2020-01-25T15:12:26+00:00
14 | modified: 2020-01-25T15:12:26+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#650](https://github.com/gantsign/development-environment/pull/650):
20 | Added colored-man-pages Zsh plugin
21 | * [#651](https://github.com/gantsign/development-environment/pull/651):
22 | Added dive tool for Docker
23 | * [#652](https://github.com/gantsign/development-environment/pull/652):
24 | Added Save Actions plugin to feature documentation
25 | * [#653](https://github.com/gantsign/development-environment/pull/653):
26 | Added Grazie plugin to feature documentation
27 | * [#654](https://github.com/gantsign/development-environment/pull/654):
28 | Added Maven Helper plugin for IntelliJ
29 | * [#655](https://github.com/gantsign/development-environment/pull/655):
30 | Updated geerlingguy.nodejs role to 5.1.0
31 | * [#656](https://github.com/gantsign/development-environment/pull/656):
32 | Updated Go lang to 1.13.6
33 | * [#657](https://github.com/gantsign/development-environment/pull/657):
34 | Updated Java 8 to 8u242
35 | * [#658](https://github.com/gantsign/development-environment/pull/658):
36 | Updated Java 11 to 11.0.6
37 |
38 | ## Full change list
39 |
40 | For a full list of changes view the
41 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.18.0).
42 |
43 | ## Upgrade procedure
44 |
45 | To upgrade follow the
46 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
47 |
--------------------------------------------------------------------------------
/docs/_posts/2020-03-07-2.19.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.19.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.19.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.14, AssertJ & PlantUML IntelliJ plugins...
11 | read_time: no
12 | date: 2020-03-07T22:29:42+00:00
13 | modified: 2020-03-07T22:29:42+00:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#667](https://github.com/gantsign/development-environment/pull/667):
19 | Added Concise AssertJ Optimizing Nitpicker plugin for IntelliJ
20 | * [#668](https://github.com/gantsign/development-environment/pull/668):
21 | Added PlantUML plugin for IntelliJ
22 | * [#669](https://github.com/gantsign/development-environment/pull/669):
23 | Updated Go lang to 1.14
24 |
25 | ## Full change list
26 |
27 | For a full list of changes view the
28 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.19.0).
29 |
30 | ## Upgrade procedure
31 |
32 | To upgrade follow the
33 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
34 |
--------------------------------------------------------------------------------
/docs/_posts/2020-04-14-2.19.1-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.19.1 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.19.1 of this project has been released.
9 | excerpt: >
10 | Release highlights: Fix for IntelliJ IDEA 2020.1
11 | read_time: no
12 | date: 2020-04-14T22:35:26+01:00
13 | modified: 2020-04-14T22:35:26+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * Fix for IntelliJ IDEA 2020.1 (directory layout has changed)
19 | * [#671](https://github.com/gantsign/development-environment/pull/671):
20 | Updated gantsign.intellij_jdks role to 2.0.0
21 | * [#672](https://github.com/gantsign/development-environment/pull/672):
22 | Updated gantsign.intellij-plugins role to 3.0.0
23 |
24 |
25 | ## Full change list
26 |
27 | For a full list of changes view the
28 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.19.1).
29 |
30 | ## Upgrade procedure
31 |
32 | To upgrade follow the
33 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
34 |
--------------------------------------------------------------------------------
/docs/_posts/2020-04-27-2.20.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.20.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.20.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: New git lb alias, Go 1.14.2, Java 8u252 & 11.0.7...
11 | read_time: no
12 | date: 2020-04-27T21:19:32+01:00
13 | modified: 2020-04-27T21:19:32+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#677](https://github.com/gantsign/development-environment/pull/677):
19 | Updated Go lang to 1.14.2
20 | * [#678](https://github.com/gantsign/development-environment/pull/678):
21 | Updated Java 8 to 8u252
22 | * [#679](https://github.com/gantsign/development-environment/pull/679):
23 | Updated Java 11 to 11.0.7
24 | * [#682](https://github.com/gantsign/development-environment/pull/682):
25 | Add git lb alias to view recent branches
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.20.0).
31 |
32 | ## Upgrade procedure
33 |
34 | To upgrade follow the
35 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
36 |
--------------------------------------------------------------------------------
/docs/_posts/2020-07-26-2.21.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.21.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.21.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: SDKMAN! 5.8.5, Go 1.14.6, Java 8u262 & 11.0.8...
11 | read_time: no
12 | date: 2020-07-26T14:31:27+01:00
13 | modified: 2020-07-26T14:31:27+01:00
14 | ---
15 |
16 | ## Release highlights
17 |
18 | * [#689](https://github.com/gantsign/development-environment/pull/689):
19 | Updated Java 8 to 8u262
20 | * [#690](https://github.com/gantsign/development-environment/pull/690):
21 | Updated Java 11 to 11.0.8
22 | * [#691](https://github.com/gantsign/development-environment/pull/691):
23 | Updated SDKMAN to 5.8.5
24 | * [#692](https://github.com/gantsign/development-environment/pull/692):
25 | Updated Go lang to 1.14.6
26 |
27 | ## Full change list
28 |
29 | For a full list of changes view the
30 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.21.0).
31 |
32 | ## Upgrade procedure
33 |
34 | To upgrade follow the
35 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
36 |
--------------------------------------------------------------------------------
/docs/_posts/2021-04-11-2.22.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.22.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.22.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.16.3, Java 8u282 & 11.0.10, Maven 3.8.1,
11 | Node.js 14...
12 |
13 | read_time: no
14 | date: 2021-04-11T10:33:45+01:00
15 | modified: 2021-04-11T10:33:45+01:00
16 | ---
17 |
18 | ## Release highlights
19 |
20 | * [#709](https://github.com/gantsign/development-environment/pull/709):
21 | Updated Go lang to 1.16.3
22 | * [#712](https://github.com/gantsign/development-environment/pull/712):
23 | Updated Java 8 to 8.0.282
24 | * [#713](https://github.com/gantsign/development-environment/pull/713):
25 | Updated Java 11 to 11.0.10
26 | * [#714](https://github.com/gantsign/development-environment/pull/714):
27 | Updated Maven to 3.8.1
28 | * [#715](https://github.com/gantsign/development-environment/pull/715):
29 | Updated Node.js to version 14
30 | * [#717](https://github.com/gantsign/development-environment/pull/717):
31 | Added neofetch
32 | * [#718](https://github.com/gantsign/development-environment/pull/718):
33 | Added emoji font
34 |
35 | ## Full change list
36 |
37 | For a full list of changes view the
38 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.22.0).
39 |
40 | ## Upgrade procedure
41 |
42 | To upgrade follow the
43 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
44 |
--------------------------------------------------------------------------------
/docs/_posts/2021-04-25-2.23.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.23.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.23.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u292 & 11.0.11...
11 |
12 | read_time: no
13 | date: 2021-04-25T22:57:25+01:00
14 | modified: 2021-04-25T22:57:25+01:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#727](https://github.com/gantsign/development-environment/pull/727):
20 | Updated Java 8 to 8.0.292
21 | * [#728](https://github.com/gantsign/development-environment/pull/728):
22 | Updated Java 11 to 11.0.11
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.23.0).
28 |
29 | ## Upgrade procedure
30 |
31 | To upgrade follow the
32 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
33 |
--------------------------------------------------------------------------------
/docs/_posts/2021-11-21-2.24.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.24.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.24.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.17.3, Java 8u312 & 11.0.13...
11 |
12 | read_time: no
13 | date: 2021-11-21T20:39:35+00:00
14 | modified: 2021-11-21T20:39:35+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#759](https://github.com/gantsign/development-environment/pull/759):
20 | Updated Go lang to 1.17.3
21 | * [#760](https://github.com/gantsign/development-environment/pull/760):
22 | Updated Java 8 to 8u312
23 | * [#761](https://github.com/gantsign/development-environment/pull/761):
24 | Updated Java 11 to 11.0.13
25 | * [#762](https://github.com/gantsign/development-environment/pull/762):
26 | Updated Maven to 3.8.4
27 |
28 | ## Full change list
29 |
30 | For a full list of changes view the
31 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.24.0).
32 |
33 | ## Upgrade procedure
34 |
35 | To upgrade follow the
36 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
37 |
--------------------------------------------------------------------------------
/docs/_posts/2022-01-03-2.25.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.25.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.25.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.17.5 and new Git Credential Manager...
11 |
12 | read_time: no
13 | date: 2022-01-03T22:57:26+00:00
14 | modified: 2022-01-03T22:57:26+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#767](https://github.com/gantsign/development-environment/pull/767):
20 | Updated Go lang to 1.17.5
21 | * [#769](https://github.com/gantsign/development-environment/pull/769):
22 | Migrated to the new .NET based Git Credential Manager
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.25.0).
28 |
29 | ## Upgrade procedure
30 |
31 | To upgrade follow the
32 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
33 |
--------------------------------------------------------------------------------
/docs/_posts/2022-01-10-2.26.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.26.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.26.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.17.6 and fast-syntax-highlighting fix...
11 |
12 | read_time: no
13 | date: 2022-01-10T08:12:46+00:00
14 | modified: 2022-01-10T08:12:46+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#772](https://github.com/gantsign/development-environment/pull/772):
20 | Replaced zdharma/fast-syntax-highlighting
21 | * [#776](https://github.com/gantsign/development-environment/pull/776):
22 | Updated Go lang to 1.17.6
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.26.0).
28 |
29 | ## Upgrade procedure
30 |
31 | To upgrade follow the
32 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
33 |
--------------------------------------------------------------------------------
/docs/_posts/2022-01-16-2.27.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.27.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.27.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Ubuntu Focal (20.04) and Node.js 16...
11 |
12 | read_time: no
13 | date: 2022-01-16T19:01:35+00:00
14 | modified: 2022-01-16T19:01:35+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#795](https://github.com/gantsign/development-environment/pull/795):
20 | Upgraded to Ubuntu Focal
21 | * [#798](https://github.com/gantsign/development-environment/pull/798):
22 | Added JetBrainsMono Nerd Font
23 | * [#799](https://github.com/gantsign/development-environment/pull/799):
24 | Updated Node.js to version 16
25 |
26 | ## Full change list
27 |
28 | For a full list of changes view the
29 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.27.0).
30 |
31 | ## Upgrade procedure
32 |
33 | To upgrade follow the
34 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
35 |
--------------------------------------------------------------------------------
/docs/_posts/2022-04-24-2.28.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.28.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.28.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Go 1.18.1, Java 8u322 & 11.0.14…
11 |
12 | read_time: no
13 | date: 2022-04-24T14:44:32+01:00
14 | modified: 2022-04-24T14:44:32+01:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#807](https://github.com/gantsign/development-environment/pull/807):
20 | Updated Java 8 to 8u322
21 | * [#808](https://github.com/gantsign/development-environment/pull/808):
22 | Updated Java 11 to 11.0.14
23 | * [#813](https://github.com/gantsign/development-environment/pull/813):
24 | Updated Go lang to 1.18.1
25 |
26 | ## Full change list
27 |
28 | For a full list of changes view the
29 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.28.0).
30 |
31 | ## Upgrade procedure
32 |
33 | To upgrade follow the
34 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
35 |
--------------------------------------------------------------------------------
/docs/_posts/2022-05-01-2.29.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.29.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.29.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Java 8u332 & 11.0.15…
11 |
12 | read_time: no
13 | date: 2022-05-01T14:58:35+01:00
14 | modified: 2022-05-01T14:58:35+01:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#827](https://github.com/gantsign/development-environment/pull/827):
20 | Updated Java 8 to 8u332
21 | * [#828](https://github.com/gantsign/development-environment/pull/828):
22 | Updated Java 11 to 11.0.15
23 |
24 | ## Full change list
25 |
26 | For a full list of changes view the
27 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.29.0).
28 |
29 | ## Upgrade procedure
30 |
31 | To upgrade follow the
32 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
33 |
--------------------------------------------------------------------------------
/docs/_posts/2022-11-19-2.30.0-release.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Version 2.30.0 released
3 | categories:
4 | - news
5 | tags:
6 | - release
7 | description: >
8 | Version 2.30.0 of this project has been released.
9 | excerpt: >
10 | Release highlights: Node.js 18, Go 1.19.3, Java 8u352 & 11.0.17…
11 |
12 | read_time: no
13 | date: 2022-11-19T21:54:24+00:00
14 | modified: 2022-11-19T21:54:24+00:00
15 | ---
16 |
17 | ## Release highlights
18 |
19 | * [#853](https://github.com/gantsign/development-environment/pull/853):
20 | Updated Node.js to version 18
21 | * [#854](https://github.com/gantsign/development-environment/pull/854):
22 | Updated Go lang to 1.19.3
23 | * [#855](https://github.com/gantsign/development-environment/pull/855):
24 | Updated Java 8 to 8u352
25 | * [#856](https://github.com/gantsign/development-environment/pull/856):
26 | Updated Java 11 to 11.0.17
27 | * [#857](https://github.com/gantsign/development-environment/pull/857):
28 | Updated Maven to 3.8.6
29 | * [#858](https://github.com/gantsign/development-environment/pull/858):
30 | Updated SDKMAN to 5.16.0
31 |
32 | ## Full change list
33 |
34 | For a full list of changes view the
35 | [release notes](https://github.com/gantsign/development-environment/releases/tag/2.30.0).
36 |
37 | ## Upgrade procedure
38 |
39 | To upgrade follow the
40 | [upgrade documentation]({{ '/docs/upgrade/' | relative_url }}).
41 |
--------------------------------------------------------------------------------
/docs/assets/css/main.scss:
--------------------------------------------------------------------------------
1 | ---
2 | # Only the main Sass file needs front matter (the dashes are enough)
3 | ---
4 |
5 | @charset "utf-8";
6 |
7 | @import "minimal-mistakes";
8 |
9 | /* Project specific customizations */
10 |
11 | /* Disble circular clipping of company logo. */
12 | .author__avatar img {
13 | border-radius: 0
14 | }
15 |
16 | /* Numbered inline table of contents. */
17 | ol.inline_toc {
18 | font-size: $type-size-6;
19 | font-weight: bold;
20 | line-height: 1.5;
21 | }
22 |
23 | ol.inline_toc, ol.inline_toc ol {
24 |
25 | list-style-type: none;
26 | counter-reset: item;
27 | margin: 0;
28 | padding: 0;
29 |
30 | > li {
31 | display: table;
32 | counter-increment: item;
33 | margin-bottom: 0.6em;
34 |
35 | &:before {
36 | content: counters(item, ".") ". ";
37 | display: table-cell;
38 | padding-right: 0.6em;
39 | }
40 |
41 | ol > li {
42 | margin: 0;
43 | &:before {
44 | content: counters(item, ".") " ";
45 | }
46 | }
47 | }
48 | }
49 |
50 | /* Numbered headings. */
51 | body {counter-reset: h2}
52 | h2 {counter-reset: h3}
53 | h3 {counter-reset: h4}
54 | h4 {counter-reset: h5}
55 | h5 {counter-reset: h6}
56 |
57 | .numbered_headings {
58 | h2:before {counter-increment: h2; content: counter(h2) ". "}
59 | h3:before {counter-increment: h3; content: counter(h2) "." counter(h3) " "}
60 | h4:before {counter-increment: h4; content: counter(h2) "." counter(h3) "." counter(h4) " "}
61 | h5:before {counter-increment: h5; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) " "}
62 | h6:before {counter-increment: h6; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) " "}
63 |
64 | h2.nocount:before, h3.nocount:before, h4.nocount:before, h5.nocount:before, h6.nocount:before { content: ""; counter-increment: none }
65 | }
66 |
67 | /* News feed on home page. */
68 | .home_news {
69 | border-bottom: 1px solid #f2f3f3;
70 | margin-bottom: 1.5em;
71 | }
72 |
--------------------------------------------------------------------------------
/docs/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | local() {
6 | bundler install
7 | bundler exec ${BASH_SOURCE[0]} --run
8 | }
9 |
10 | run() {
11 | jekyll clean
12 | jekyll build
13 | # jekyll serve --detatch has a bug where it tries to start twice and fails
14 | # due to the port in use, so we fork and wait for the port to be available
15 | # instead.
16 | jekyll serve --config _config.yml,_config.dev.yml \
17 | --destination /tmp/_site &
18 | while ! netstat -tna | grep 'LISTEN\>' | grep -q ':4000\>'; do
19 | sleep 1
20 | done
21 | for i in {1..3}; do
22 | htmlproofer /tmp/_site --log-level debug \
23 | --swap-urls "^/development-environment:" \
24 | --ignore-urls '//www.xfce.org,//mademistakes.com/,//kompose.io/,//twitter.com/,//github.com/gantsign/development-environment/pull/,//github.com/gantsign/development-environment/blob/1.8.0/,//github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md/,//mama.indstate.edu/users/ice/tree/' \
25 | --ignore-status-codes 307 \
26 | --no-enforce-https \
27 | && s=0 && break || s=$? && sleep 60
28 | done
29 | (exit $s)
30 | }
31 |
32 | docker_build() {
33 | docker run --rm "--volume=$(pwd):/srv/jekyll" jekyll/jekyll:4.2.2 \
34 | /srv/jekyll/build.sh --run
35 | }
36 |
37 | publish_git() {
38 | REPO_URL="https://$GITHUB_ACTOR:$GITHUB_TOKEN@github.com/gantsign/development-environment.git"
39 | CI_USER=$USER
40 | sudo chown -R "$CI_USER" .
41 | git init
42 | git fetch --depth=1 $REPO_URL \
43 | refs/heads/gh-pages:refs/remotes/origin/gh-pages
44 | git symbolic-ref HEAD refs/heads/gh-pages
45 | git reset --mixed origin/gh-pages
46 | git add --all -v .
47 | # Don't push if there are no changes or if only the feed.xml has changed
48 | if output=$(git status --porcelain) \
49 | && ([ -z "$output" ] || [ "$output" = ' M feed.xml' ]); then
50 |
51 | echo 'No changes to push.'
52 | else
53 | git commit -F- <<'MSG'
54 | Pushed documentation update from master
55 | MSG
56 | git push $REPO_URL gh-pages:gh-pages
57 | fi
58 | }
59 |
60 | publish() {
61 | (cd _site && publish_git)
62 | }
63 |
64 | case "$1" in
65 | --local)
66 | local
67 | ;;
68 | --run)
69 | run
70 | ;;
71 | --publish)
72 | publish
73 | ;;
74 | *)
75 | docker_build
76 | esac
77 |
--------------------------------------------------------------------------------
/docs/feed.xml:
--------------------------------------------------------------------------------
1 | ---
2 | layout: null
3 | ---
4 |
5 |
6 |
7 | {{ site.title | xml_escape }}
8 | {{ site.description | xml_escape }}
9 | {{ site.url }}{{ site.baseurl }}/
10 |
11 | {{ site.time | date_to_rfc822 }}
12 | {{ site.time | date_to_rfc822 }}
13 | Jekyll v{{ jekyll.version }}
14 | {% for post in site.posts limit:10 %}
15 |
16 | {{ post.title | xml_escape }}
17 | {{ post.content | xml_escape }}
18 | {{ post.date | date_to_rfc822 }}
19 | {{ post.url | prepend: site.baseurl | prepend: site.url }}
20 | {{ post.url | prepend: site.baseurl | prepend: site.url }}
21 | {% for tag in post.tags %}
22 | {{ tag | xml_escape }}
23 | {% endfor %}
24 | {% for cat in post.categories %}
25 | {{ cat | xml_escape }}
26 | {% endfor %}
27 |
28 | {% endfor %}
29 |
30 |
31 |
--------------------------------------------------------------------------------
/docs/images/ag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/ag.png
--------------------------------------------------------------------------------
/docs/images/atom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/atom.png
--------------------------------------------------------------------------------
/docs/images/bat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/bat.png
--------------------------------------------------------------------------------
/docs/images/btop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/btop.png
--------------------------------------------------------------------------------
/docs/images/ctop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/ctop.png
--------------------------------------------------------------------------------
/docs/images/desktop-choice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/desktop-choice.png
--------------------------------------------------------------------------------
/docs/images/dive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/dive.png
--------------------------------------------------------------------------------
/docs/images/dock-position.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/dock-position.png
--------------------------------------------------------------------------------
/docs/images/duf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/duf.png
--------------------------------------------------------------------------------
/docs/images/dust.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/dust.png
--------------------------------------------------------------------------------
/docs/images/fd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/fd.png
--------------------------------------------------------------------------------
/docs/images/fonts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/fonts.png
--------------------------------------------------------------------------------
/docs/images/girt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/girt.png
--------------------------------------------------------------------------------
/docs/images/git-gui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/git-gui.png
--------------------------------------------------------------------------------
/docs/images/gitk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/gitk.png
--------------------------------------------------------------------------------
/docs/images/gitkraken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/gitkraken.png
--------------------------------------------------------------------------------
/docs/images/glances.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/glances.png
--------------------------------------------------------------------------------
/docs/images/grc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/grc.png
--------------------------------------------------------------------------------
/docs/images/header-laptop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/header-laptop.jpg
--------------------------------------------------------------------------------
/docs/images/htop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/htop.png
--------------------------------------------------------------------------------
/docs/images/httpie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/httpie.png
--------------------------------------------------------------------------------
/docs/images/intellij.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/intellij.png
--------------------------------------------------------------------------------
/docs/images/jq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/jq.png
--------------------------------------------------------------------------------
/docs/images/lnav.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/lnav.png
--------------------------------------------------------------------------------
/docs/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/logo.png
--------------------------------------------------------------------------------
/docs/images/lsd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/lsd.png
--------------------------------------------------------------------------------
/docs/images/meld.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/meld.png
--------------------------------------------------------------------------------
/docs/images/new-website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/new-website.png
--------------------------------------------------------------------------------
/docs/images/oh-my-zsh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/oh-my-zsh.png
--------------------------------------------------------------------------------
/docs/images/pin-to-launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/pin-to-launcher.png
--------------------------------------------------------------------------------
/docs/images/plantuml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/plantuml.png
--------------------------------------------------------------------------------
/docs/images/postman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/postman.png
--------------------------------------------------------------------------------
/docs/images/procs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/procs.png
--------------------------------------------------------------------------------
/docs/images/reverse-search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/reverse-search.png
--------------------------------------------------------------------------------
/docs/images/sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/sd.png
--------------------------------------------------------------------------------
/docs/images/seahorse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/seahorse.png
--------------------------------------------------------------------------------
/docs/images/starship.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/starship.png
--------------------------------------------------------------------------------
/docs/images/terminator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/terminator.png
--------------------------------------------------------------------------------
/docs/images/tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/tree.png
--------------------------------------------------------------------------------
/docs/images/visual-studio-code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/visual-studio-code.png
--------------------------------------------------------------------------------
/docs/images/zoxide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gantsign/development-environment/eeffd50b7a2a5b2a6c218bc1ff9ecb93789968d4/docs/images/zoxide.png
--------------------------------------------------------------------------------
/provisioning/init.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: all
3 |
4 | pre_tasks:
5 |
6 | # Reduce the number of times `apt-get update` needs to be run by
7 | # pre-registering repositories
8 |
9 | - name: Create APT keyrings dir
10 | become: true
11 | ansible.builtin.file:
12 | path: '/etc/apt/keyrings'
13 | state: directory
14 | mode: 'u=rwx,go=rx'
15 |
16 | - name: Add kubernetes key
17 | become: true
18 | ansible.builtin.get_url:
19 | url: 'https://dl.k8s.io/apt/doc/apt-key.gpg'
20 | dest: '/etc/apt/keyrings/kubernetes-archive-keyring.gpg'
21 | mode: 'u=rw,go=r'
22 | force: true
23 | tags:
24 | - docker
25 | - kubernetes
26 |
27 | - name: Add kubernetes repo
28 | become: true
29 | ansible.builtin.apt_repository:
30 | repo: >-
31 | deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg]
32 | http://apt.kubernetes.io/ kubernetes-xenial main
33 | update_cache: no
34 | tags:
35 | - docker
36 | - kubernetes
37 | register: kubernetes_repo
38 |
39 | - name: Add Google Linux key
40 | become: true
41 | ansible.builtin.get_url:
42 | url: 'https://dl-ssl.google.com/linux/linux_signing_key.pub'
43 | dest: '/etc/apt/keyrings/linux.google.asc'
44 | mode: 'u=rw,go=r'
45 | force: true
46 | tags:
47 | - gui
48 | - chrome
49 |
50 | - name: Add Google Chrome repo
51 | become: true
52 | ansible.builtin.apt_repository:
53 | repo: >-
54 | deb [arch=amd64 signed-by=/etc/apt/keyrings/linux.google.asc]
55 | https://dl.google.com/linux/chrome/deb/ stable main
56 | filename: google-chrome
57 | update_cache: no
58 | tags:
59 | - gui
60 | - chrome
61 | register: chrome_repo
62 |
63 | - name: Add vscode key
64 | become: true
65 | ansible.builtin.get_url:
66 | url: 'https://packages.microsoft.com/keys/microsoft.asc'
67 | dest: '/etc/apt/keyrings/'
68 | mode: 'u=rw,go=r'
69 | force: true
70 | tags:
71 | - gui
72 | - vscode
73 |
74 | - name: Add vscode repo
75 | become: true
76 | ansible.builtin.apt_repository:
77 | repo: >-
78 | deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft.asc]
79 | https://packages.microsoft.com/repos/code stable main
80 | filename: vscode
81 | update_cache: no
82 | tags:
83 | - gui
84 | - vscode
85 | register: vscode_repo
86 |
87 | - name: Run apt-get update
88 | become: true
89 | ansible.builtin.apt:
90 | update_cache: true
91 | when: >
92 | (kubernetes_repo is defined and kubernetes_repo.changed)
93 | or (chrome_repo is defined and chrome_repo.changed)
94 | or (vscode_repo is defined and vscode_repo.changed)
95 |
--------------------------------------------------------------------------------
/provisioning/requirements.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - src: geerlingguy.docker
3 | version: '6.2.0'
4 | - src: weareinteractive.environment
5 | version: '1.5.0'
6 | - src: geerlingguy.nodejs
7 | version: '6.1.1'
8 | - src: oefenweb.locales
9 | version: 'v1.0.48'
10 | - src: gantsign.apt
11 | version: '1.3.1'
12 | - src: gantsign.audio
13 | version: '2.0.1'
14 | - src: gantsign.backup
15 | version: '1.0.3'
16 | - src: https://github.com/gantsign/ansible-role-command-line-tools/archive/3.1.0.tar.gz
17 | name: gantsign.command-line-tools
18 | - src: gantsign.default-web-browser
19 | version: '4.0.0'
20 | - src: gantsign.git_credential_manager
21 | - src: gantsign.git_user
22 | version: '1.2.0'
23 | - src: gantsign.gnome-proxy
24 | version: '1.2.1'
25 | - src: gantsign.helm
26 | - src: gantsign.inotify
27 | version: '1.2.2'
28 | - src: gantsign.intellij
29 | - src: gantsign.intellij_jdks
30 | version: '2.0.1'
31 | - src: gantsign.intellij-plugins
32 | version: '3.1.1'
33 | - src: gantsign.java
34 | version: '11.1.5'
35 | - src: gantsign.keyboard
36 | version: '1.5.0'
37 | - src: gantsign.kubernetes
38 | version: '3.3.0'
39 | - src: gantsign.lightdm
40 | version: 'v3.0.1'
41 | - src: gantsign.maven
42 | version: '5.7.4'
43 | - src: gantsign.minikube
44 | - src: gantsign.pin-to-launcher
45 | version: '4.0.0'
46 | - src: gantsign.pwquality
47 | version: '1.0.1'
48 | - src: gantsign.pyenv
49 | version: '2.0.0'
50 | - src: gantsign.sdkman
51 | version: '2.2.0'
52 | - src: gantsign.sdkman_init
53 | version: '1.2.2'
54 | - src: gantsign.swapspace
55 | version: '1.0.1'
56 | - src: gantsign.timezone
57 | version: '1.1.1'
58 | - src: gantsign.visual-studio-code
59 | version: '7.0.0'
60 | - src: gantsign.visual-studio-code-extensions
61 | version: '2.4.0'
62 | - src: https://github.com/gantsign/ansible-role-xdesktop/archive/6.1.1.tar.gz
63 | name: gantsign.xdesktop
64 | - src: gantsign.zswap
65 | version: '1.0.1'
66 |
--------------------------------------------------------------------------------
/provisioning/roles/.gitignore:
--------------------------------------------------------------------------------
1 | /*.*
2 | /!docker-proxy-fix
3 |
--------------------------------------------------------------------------------
/provisioning/roles/create_user/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Create user
3 | ansible.builtin.user:
4 | name: '{{ my_user }}'
5 | password: '!' # This sets the password to 'locked'
6 | update_password: on_create
7 | groups:
8 | - adm
9 | - cdrom
10 | - sudo
11 | - dip
12 | - plugdev
13 | - lxd
14 | append: true
15 | register: create_user_result
16 |
17 | - name: Don't require password on first login
18 | ansible.builtin.command: 'passwd -d {{ my_user }}'
19 | args:
20 | creates: ~{{ my_user }}/.setpwd
21 | when: create_user_result.changed
22 |
23 | - name: Change password on first login
24 | ansible.builtin.command: 'chage --lastday 0 {{ my_user }}'
25 | args:
26 | creates: ~{{ my_user }}/.setpwd
27 | when: create_user_result.changed
28 |
29 | - name: Remember change password on first login
30 | become: true
31 | become_user: '{{ my_user }}'
32 | ansible.builtin.copy:
33 | content: ''
34 | dest: ~/.setpwd
35 | force: false
36 |
37 | - name: Create remote_tmp directory
38 | ansible.builtin.file:
39 | path: '/home/{{ my_user }}/.ansible/tmp'
40 | state: directory
41 | mode: 'u=rwx,go='
42 | owner: '{{ my_user }}'
43 | group: '{{ my_user }}'
44 |
45 | - name: Create /var/lib/AccountsService
46 | ansible.builtin.file:
47 | path: /var/lib/AccountsService
48 | state: directory
49 | owner: root
50 | group: root
51 | mode: 'ug=rwx,o=rx'
52 |
53 | - name: Create /var/lib/AccountsService/users
54 | ansible.builtin.file:
55 | path: /var/lib/AccountsService/users
56 | state: directory
57 | owner: root
58 | group: root
59 | mode: 'u=rw,go=r'
60 |
61 | - name: Hide vagrant user
62 | ansible.builtin.template:
63 | src: hide-user.j2
64 | dest: /var/lib/AccountsService/users/vagrant
65 | owner: root
66 | group: root
67 | mode: 'u=rw,go=r'
68 |
69 | - name: Migrate user files
70 | ansible.builtin.shell: |
71 | if [ -d /var/persistent/home/vagrant ]; then
72 | echo 'Migrating user files'
73 | mv /var/persistent/home/vagrant "/var/persistent/home/$MY_USER"
74 | chown -R "$MY_USER:$MY_USER" "/var/persistent/home/$MY_USER"
75 | fi
76 | environment:
77 | MY_USER: '{{ my_user }}'
78 | register: migrate_files_result
79 | changed_when: "'Migrating user files' in migrate_files_result.stdout"
80 | when: create_user_result.changed
81 |
--------------------------------------------------------------------------------
/provisioning/roles/create_user/templates/hide-user.j2:
--------------------------------------------------------------------------------
1 | [User]
2 | SystemAccount=true
3 |
--------------------------------------------------------------------------------
/provisioning/roles/docker_cli_tools/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Docker CLI tools (Homebrew)
3 | become: true
4 | become_user: '{{ my_user }}'
5 | community.general.homebrew:
6 | name:
7 | - ctop
8 | - dive
9 | state: present
10 | environment:
11 | HOMEBREW_INSTALL_FROM_API: '1'
12 |
--------------------------------------------------------------------------------
/provisioning/roles/docker_proxy_fix/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | # Fix for: https://github.com/gantsign/development-environment/issues/598
3 |
4 | - name: Fix for vagrant-proxyconf compatibility (docker.service.d)
5 | become: true
6 | ansible.builtin.file:
7 | path: /etc/systemd/system/docker.service.d
8 | state: directory
9 | owner: root
10 | group: root
11 | mode: 'u=rwx,go=rx'
12 |
13 | - name: Fix for vagrant-proxyconf compatibility (http-proxy.conf)
14 | become: true
15 | ansible.builtin.copy:
16 | content: ''
17 | dest: /etc/systemd/system/docker.service.d/http-proxy.conf
18 | owner: root
19 | group: root
20 | mode: 'u=rw,go=r'
21 |
--------------------------------------------------------------------------------
/provisioning/roles/git_config/defaults/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | git_config: {}
3 |
--------------------------------------------------------------------------------
/provisioning/roles/git_config/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Configure Git
3 | community.general.git_config:
4 | scope: global
5 | name: '{{ item.key }}'
6 | value: '{{ item.value }}'
7 | loop_control:
8 | label: "{{ item.key }}={{ item.value }}"
9 | loop: '{{ git_config | dict2items }}'
10 |
--------------------------------------------------------------------------------
/provisioning/roles/git_helpers/files/git-develop-branch.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | command git rev-parse --git-dir &>/dev/null || exit
4 | for branch in dev devel development; do
5 | if command git show-ref -q --verify refs/heads/$branch; then
6 | echo $branch
7 | exit
8 | fi
9 | done
10 | echo develop
11 |
--------------------------------------------------------------------------------
/provisioning/roles/git_helpers/files/git-main-branch.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | command git rev-parse --git-dir &>/dev/null || exit
4 | for ref in refs/{heads,remotes/{origin,upstream}}/{main,trunk,mainline,default}; do
5 | if command git show-ref -q --verify $ref; then
6 | echo ${ref##*/}
7 | exit
8 | fi
9 | done
10 | echo master
11 |
--------------------------------------------------------------------------------
/provisioning/roles/git_helpers/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Copy Git helper scripts
3 | ansible.builtin.copy:
4 | src: '{{ item }}.sh'
5 | dest: '/usr/local/bin/{{ item }}'
6 | mode: 'u=rwx,go=rx'
7 | owner: root
8 | group: root
9 | loop:
10 | - git-develop-branch
11 | - git-main-branch
12 |
--------------------------------------------------------------------------------
/provisioning/roles/google_chrome/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Google Chrome
3 | ansible.builtin.package:
4 | name: google-chrome-stable
5 |
--------------------------------------------------------------------------------
/provisioning/roles/homebrew/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Homebrew
3 | become: true
4 | become_user: '{{ my_user }}'
5 | ansible.builtin.shell: |
6 | export HOMEBREW_INSTALL_FROM_API=1
7 | export NONINTERACTIVE=1
8 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
9 | args:
10 | creates: /home/linuxbrew
11 |
--------------------------------------------------------------------------------
/provisioning/roles/intellij_font/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Set IntelliJ Editor Font
3 | ansible.builtin.template:
4 | src: editor-font.xml.j2
5 | dest: '~{{ my_user }}/{{ ansible_local.intellij.general.user_config_dir }}/options/editor-font.xml'
6 | owner: '{{ my_user }}'
7 | group: '{{ my_user }}'
8 | mode: 'ug=rw,o=r'
9 |
--------------------------------------------------------------------------------
/provisioning/roles/intellij_font/templates/editor-font.xml.j2:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/provisioning/roles/k8s_cli_tools/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Kubernetes CLI tools (Homebrew)
3 | become: true
4 | become_user: '{{ my_user }}'
5 | community.general.homebrew:
6 | name:
7 | - kubectx
8 | - kustomize
9 | - stern
10 | state: present
11 | environment:
12 | HOMEBREW_INSTALL_FROM_API: '1'
13 |
--------------------------------------------------------------------------------
/provisioning/roles/more_cli_tools/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install more CLI tools (Homebrew)
3 | become: true
4 | become_user: '{{ my_user }}'
5 | community.general.homebrew:
6 | name:
7 | - bat # to get newer version with --language help
8 | - dust
9 | - gh
10 | - git-delta
11 | - git-interactive-rebase-tool
12 | - lsd
13 | - procs
14 | - sd
15 | - starship
16 | - tokei
17 | - watchexec
18 | - yq
19 | state: present
20 | environment:
21 | HOMEBREW_INSTALL_FROM_API: '1'
22 |
--------------------------------------------------------------------------------
/provisioning/roles/pipenv/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Pip
3 | become: true
4 | become_user: root
5 | ansible.builtin.package:
6 | name: python3-pip
7 | state: present
8 |
9 | - name: Install Pipenv
10 | ansible.builtin.pip:
11 | name: pipenv
12 | state: present
13 | extra_args: --user
14 |
--------------------------------------------------------------------------------
/provisioning/roles/postman/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Postman
3 | ansible.builtin.snap:
4 | name: postman
5 | state: present
6 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/files/completion.zsh:
--------------------------------------------------------------------------------
1 | autoload -Uz compinit compaudit && compinit
2 | [[ ~/.zcompdump.zwc -nt ~/.zcompdump ]] || zcompile ~/.zcompdump
3 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/files/custom.zsh:
--------------------------------------------------------------------------------
1 | # Enable support for multibyte characters
2 | setopt COMBINING_CHARS
3 |
4 | if (( $+commands[bat] )) || (( $+commands[batcat] )); then
5 | if (( ! $+commands[bat] )); then
6 | # Ubuntu OS package uses batcat
7 | alias bat='batcat'
8 | fi
9 |
10 | # So we get syntax highlighting by default
11 | cat_or_bat() {
12 | if [[ $# -ne 1 ]] || [[ "${1:-}" == '-'* ]] || [[ ! -f "${1:-}" ]]; then
13 | cat "$@"
14 | else
15 | if (( $+commands[bat] )); then
16 | bat --style=plain --pager=never "$@"
17 | else
18 | batcat --style=plain --pager=never "$@"
19 | fi
20 | fi
21 | }
22 | compdef cat_or_bat=cat
23 | alias cat=cat_or_bat
24 |
25 | # So we get syntax highlighting by default
26 | less_or_bat() {
27 | if [[ $# -ne 1 ]] || [[ "${1:-}" == '-'* ]] || [[ ! -f "${1:-}" ]]; then
28 | less "$@"
29 | else
30 | if (( $+commands[bat] )); then
31 | bat --paging=always "$@"
32 | else
33 | batcat --paging=always "$@"
34 | fi
35 | fi
36 | }
37 | compdef less_or_bat=less
38 | alias less=less_or_bat
39 |
40 | if (( $+commands[shfmt] )); then
41 | shfmt_with_bat() {
42 | if [[ $# -ne 1 ]] || [[ "${1:-}" == '-'* ]] || [[ ! -e "${1:-}" ]]; then
43 | shfmt "$@"
44 | else
45 | if (( $+commands[bat] )); then
46 | shfmt "$@" | bat --plain --language bash
47 | else
48 | shfmt "$@" | batcat --plain --language bash
49 | fi
50 | fi
51 | }
52 | # shfmt doesn't currently have Zsh tab-completion
53 | # compdef shfmt_with_bat=shfmt
54 | alias shfmt=shfmt_with_bat
55 | fi
56 |
57 | if (( $+commands[bat] )); then
58 | # batcat doesn't support --language=help (old version)
59 | alias -g -- --help='--help 2>&1 | bat --language=help --style=plain'
60 | fi
61 | fi
62 |
63 | if (( $+commands[lsd] )); then
64 | alias ls='lsd'
65 | alias tree='lsd --tree'
66 | fi
67 |
68 | if (( $+commands[xdg-open] )); then
69 | alias open='xdg-open'
70 | fi
71 |
72 | alias la='ls -lAFh'
73 |
74 | alias grep='grep --color'
75 | alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS}'
76 |
77 | # Ubuntu OS package uses fdfind
78 | if (( $+commands[fdfind] )); then
79 | alias fd='fdfind'
80 | fi
81 |
82 | alias rm='rm -i'
83 | alias cp='cp -i'
84 | alias mv='mv -i'
85 |
86 | alias ..='cd ..'
87 | alias ...='cd ../..'
88 | alias ....='cd ../../..'
89 | alias .....='cd ../../../..'
90 | alias cd..='cd ..'
91 | alias cd-='cd -'
92 |
93 | # List archive contents as default action
94 | alias -s zip='unzip -l'
95 | alias -s rar='unrar l'
96 | alias -s tar='tar tf'
97 | alias -s tar.gz='tar tzf'
98 | alias -s tar.bz2='tar tjf'
99 | alias -s tar.xz='tar tJf'
100 | alias -s tar.zsd='tar -I zstd -tf'
101 | alias -s ace='unace l'
102 | alias -s 7z='7z l'
103 |
104 | # Git clone and cd
105 | git-clone-cd() {
106 | local arg
107 | local dir=''
108 | for arg in "$@"; do
109 | if [[ "$arg" == *'.git' ]]; then
110 | dir="$(basename "$arg" '.git')"
111 | elif [[ ! -z "$dir" ]]; then
112 | dir="$arg"
113 | fi
114 | done
115 | git clone "$@" || return $?
116 | if [[ ! -z "$dir" ]] && [[ -d "$dir" ]]; then
117 | cd "$dir"
118 | fi
119 | }
120 | compdef _git git-clone-cd=git-clone
121 | alias c=git-clone-cd
122 |
123 | # Default dirhistory bindings Alt-{Up,Down,Left,Right} conflict in Terminator and VS Code
124 | # Add Shift-Alt-{Up,Down,Left,Right} bindings to use instead
125 | bindkey "\e[1;4D" dirhistory_zle_dirhistory_back
126 | bindkey "\e[1;4C" dirhistory_zle_dirhistory_future
127 | bindkey "\e[1;4A" dirhistory_zle_dirhistory_up
128 | bindkey "\e[1;4B" dirhistory_zle_dirhistory_down
129 |
130 | # Disable zimfw update prompts
131 | zstyle ':zim' disable-version-check yes
132 |
133 | # fzf-tab config
134 | # disable sort when completing `git checkout`
135 | zstyle ':completion:*:git-checkout:*' sort false
136 | # set descriptions format to enable group support
137 | zstyle ':completion:*:descriptions' format '[%d]'
138 | # set list-colors to enable filename colorizing
139 | zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
140 | # switch group using `,` and `.`
141 | zstyle ':fzf-tab:*' switch-group ',' '.'
142 | # remove bullet from results
143 | zstyle ':fzf-tab:*' prefix ''
144 | # always show group
145 | zstyle ':fzf-tab:*' single-group color header
146 | # preview apt package info
147 | zstyle ':fzf-tab:complete:apt:*' fzf-preview '[[ $group == "[package]" ]] && apt-cache show $word'
148 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/files/env.zsh:
--------------------------------------------------------------------------------
1 | export PATH="$HOME/.local/bin:$PATH"
2 |
3 | # Workaround for https://github.com/starship/starship/issues/2176
4 | export LC_ALL='en_GB.UTF-8'
5 |
6 | export PAGER="less"
7 |
8 | # Disable Oh My Zsh auto-update
9 | DISABLE_AUTO_UPDATE="true"
10 |
11 | # History location
12 | HISTFILE="$HOME/.zsh_history"
13 |
14 | HISTORY_IGNORE='(cd ..|cd..|cd-|cd -|cd -2|zi|*VAULT_TOKEN*|*X-Vault-Token*|*create secret*|*password*|*Authorization*)'
15 |
16 | # Gray color for autosuggestions
17 | ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=247'
18 |
19 | # fzf settings. Uses sharkdp/fd for a faster alternative to `find`.
20 | if (( $+commands[fd] )); then
21 | FZF_DEFAULT_COMMAND='fd --type f --hidden --exclude .git --exclude .cache'
22 | FZF_CTRL_T_COMMAND='fd --type f --hidden --exclude .git --exclude .cache'
23 | FZF_ALT_C_COMMAND='fd --type d --hidden --exclude .git'
24 | elif (( $+commands[fdfind] )); then
25 | # Ubuntu OS package uses fdfind
26 | FZF_DEFAULT_COMMAND='fdfind --type f --hidden --exclude .git --exclude .cache'
27 | FZF_CTRL_T_COMMAND='fdfind --type f --hidden --exclude .git --exclude .cache'
28 | FZF_ALT_C_COMMAND='fdfind --type d --hidden --exclude .git'
29 | fi
30 |
31 | # bat's default this is a little too garish
32 | export BAT_THEME='Visual Studio Dark+'
33 |
34 | # man pages with colour
35 | if (( $+commands[bat] )); then
36 | # bat's man syntax highlighting only works well with the default theme
37 | export MANPAGER="sh -c 'col -bx | bat -l man -p --pager less --theme default'"
38 | elif (( $+commands[batcat] )); then
39 | # Ubuntu OS package uses batcat
40 | # bat's man syntax highlighting only works well with the default theme
41 | export MANPAGER="sh -c 'col -bx | batcat -l man -p --pager less --theme default'"
42 | fi
43 |
44 | # Don't suggest these aliases
45 | export YSU_IGNORED_ALIASES=('cd..' 'cd-')
46 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/files/zshrc.zsh:
--------------------------------------------------------------------------------
1 | # To support bash tab-completion on apps lacking native zsh tab-completion
2 | autoload bashcompinit
3 | bashcompinit
4 |
5 | # Needed by some Oh My ZSH plugins
6 | export ZSH_CACHE_DIR="$HOME/.cache/zsh"
7 |
8 | # Create cache and completions dir and add to $fpath
9 | mkdir -p "$ZSH_CACHE_DIR/completions"
10 | (( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath)
11 |
12 | if [ -x /home/linuxbrew/.linuxbrew/bin/brew ]; then
13 | export HOMEBREW_INSTALL_FROM_API=1
14 |
15 | # If the initialization file does not exist, generate it and then source it
16 | # Otherwise, source it
17 | if [[ ! -f "$ZSH_CACHE_DIR/homebrew" ]]; then
18 | /home/linuxbrew/.linuxbrew/bin/brew shellenv | tee "$ZSH_CACHE_DIR/homebrew" >/dev/null
19 | fi
20 | source "$ZSH_CACHE_DIR/homebrew"
21 |
22 | # refresh $commands
23 | rehash
24 | fi
25 |
26 | # Load environment variables
27 | [[ -f ~/.config/zsh/env.zsh ]] && source ~/.config/zsh/env.zsh
28 |
29 | if (( $+commands[starship] )); then
30 | # If the initialization file does not exist, generate it and then source it
31 | # Otherwise, source it and regenerate in the background
32 | if [[ ! -f "$ZSH_CACHE_DIR/starship" ]]; then
33 | starship init zsh --print-full-init | tee "$ZSH_CACHE_DIR/starship" >/dev/null
34 | source "$ZSH_CACHE_DIR/starship"
35 | else
36 | source "$ZSH_CACHE_DIR/starship"
37 | starship init zsh --print-full-init | tee "$ZSH_CACHE_DIR/starship" >/dev/null &|
38 | fi
39 | fi
40 |
41 | # zimfw init
42 | ZIM_HOME=~/.cache/zim
43 |
44 | # Download zimfw plugin manager if missing.
45 | if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then
46 | curl -fsSL --create-dirs -o ${ZIM_HOME}/zimfw.zsh \
47 | https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh
48 | fi
49 |
50 | # Install missing modules, and update ${ZIM_HOME}/init.zsh if missing or outdated.
51 | if [[ ! ${ZIM_HOME}/init.zsh -nt ${ZDOTDIR:-${HOME}}/.zimrc ]]; then
52 | echo 'Installing Zsh plugins...'
53 | source ${ZIM_HOME}/zimfw.zsh init -q
54 | fi
55 |
56 | # Initialize modules.
57 | source ${ZIM_HOME}/init.zsh
58 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - name: Install Zsh
3 | become: true
4 | become_user: root
5 | ansible.builtin.package:
6 | name: zsh
7 | state: present
8 |
9 | - name: Change user shell to Zsh
10 | become: true
11 | become_user: root
12 | ansible.builtin.user:
13 | name: '{{ my_user }}'
14 | shell: /usr/bin/zsh
15 |
16 | - name: Configure .zimrc
17 | ansible.builtin.template:
18 | src: zimrc.zsh.j2
19 | dest: ~/.zimrc
20 | mode: 'u=rw,go='
21 |
22 | - name: Create zsh config dir
23 | ansible.builtin.file:
24 | path: ~/.config/zsh
25 | state: directory
26 | mode: 'u=rwx,go='
27 |
28 | - name: Copy Zsh config
29 | ansible.builtin.copy:
30 | src: '{{ item }}'
31 | dest: '~/.config/zsh/{{ item }}'
32 | mode: 'u=rw,go='
33 | loop:
34 | - completion.zsh
35 | - custom.zsh
36 | - env.zsh
37 |
38 | - name: Configure .zshrc
39 | ansible.builtin.copy:
40 | src: zshrc.zsh
41 | dest: ~/.zshrc
42 | mode: 'u=rw,go='
43 |
--------------------------------------------------------------------------------
/provisioning/roles/zsh/templates/zimrc.zsh.j2:
--------------------------------------------------------------------------------
1 | {{ ansible_managed | comment }}
2 |
3 | zmodule ohmyzsh/ohmyzsh --root lib \
4 | -s 'clipboard.zsh' \
5 | -s 'compfix.zsh' \
6 | -s 'completion.zsh' \
7 | -s 'correction.zsh' \
8 | -s 'directories.zsh' \
9 | -s 'functions.zsh' \
10 | -s 'grep.zsh' \
11 | -s 'key-bindings.zsh' \
12 | -s 'misc.zsh' \
13 | -s 'spectrum.zsh' \
14 | -s 'termsupport.zsh'
15 |
16 | zmodule ohmyzsh/ohmyzsh --root plugins \
17 | -f 'autopep8' \
18 | -f 'fd' \
19 | -f 'git-escape-magic' \
20 | -f 'gradle' \
21 | -f 'httpie' \
22 | -f 'ng' \
23 | -f 'pep8' \
24 | -f 'pip' \
25 | -f 'ripgrep'
26 |
27 | if (( $+commands[docker] )); then
28 | zmodule ohmyzsh/ohmyzsh --root plugins -f 'docker'
29 | fi
30 | if (( $+commands[ctop] )); then
31 | zmodule gantsign/zsh-plugins -f 'ctop'
32 | fi
33 | zmodule gantsign/zsh-plugins -f 'dive'
34 | if (( $+commands[docker-compose] )); then
35 | zmodule ohmyzsh/ohmyzsh --root plugins -f 'docker-compose'
36 | fi
37 | if (( $+commands[yarn] )); then
38 | zmodule ohmyzsh/ohmyzsh --root plugins -f 'yarn'
39 | fi
40 |
41 | zmodule "$HOME/.config/zsh" -s 'completion.zsh'
42 |
43 | zmodule ohmyzsh/ohmyzsh --root plugins \
44 | -s 'command-not-found/command-not-found.plugin.zsh' \
45 | -s 'copybuffer/copybuffer.plugin.zsh' \
46 | -s 'copyfile/copyfile.plugin.zsh' \
47 | -s 'copypath/copypath.plugin.zsh' \
48 | -s 'dirhistory/dirhistory.plugin.zsh' \
49 | -s 'git-escape-magic/git-escape-magic.plugin.zsh' \
50 | -s 'git/git.plugin.zsh' \
51 | -s 'gradle/gradle.plugin.zsh' \
52 | -s 'grc/grc.plugin.zsh' \
53 | -s 'mvn/mvn.plugin.zsh' \
54 | -s 'sudo/sudo.plugin.zsh'
55 |
56 | zmodule gantsign/zsh-plugins -s 'dive/dive.plugin.zsh'
57 |
58 | if (( $+commands[docker] )); then
59 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'docker/docker.plugin.zsh'
60 | fi
61 | if (( $+commands[docker-compose] )); then
62 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'docker-compose/docker-compose.plugin.zsh'
63 | fi
64 | if (( $+commands[fzf] )); then
65 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'fzf/fzf.plugin.zsh'
66 | fi
67 | if (( $+commands[kubectl] )); then
68 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'kubectl/kubectl.plugin.zsh'
69 | fi
70 | if (( $+commands[kubeadm] )); then
71 | zmodule gantsign/zsh-plugins -s 'kubeadm/kubeadm.plugin.zsh'
72 | fi
73 | if (( $+commands[minikube] )); then
74 | zmodule gantsign/zsh-plugins -s 'minikube-none/minikube.plugin.zsh'
75 | fi
76 | if (( $+commands[helm] )); then
77 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'helm/helm.plugin.zsh'
78 | fi
79 | if (( $+commands[kompose] )); then
80 | zmodule gantsign/zsh-plugins -s 'kompose/kompose.plugin.zsh'
81 | fi
82 | if (( $+commands[npm] )); then
83 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'npm/npm.plugin.zsh'
84 | fi
85 | if (( $+commands[yarn] )); then
86 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'yarn/yarn.plugin.zsh'
87 | fi
88 | if (( $+commands[pipenv] )); then
89 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'pipenv/pipenv.plugin.zsh'
90 | fi
91 | if (( $+commands[pyenv] )); then
92 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'pyenv/pyenv.plugin.zsh'
93 | fi
94 | if (( $+commands[zoxide] )); then
95 | zmodule ohmyzsh/ohmyzsh --root plugins -s 'zoxide/zoxide.plugin.zsh'
96 | fi
97 | zmodule gantsign/molecule-wrapper -s 'zsh/moleculew.plugin.zsh'
98 |
99 | if [ -f ~/.sdkman/bin/sdkman-init.sh ]; then
100 | zmodule ~/.sdkman/bin -s 'sdkman-init.sh'
101 | fi
102 | {% if "zsh-you-should-use" not in ansible_skip_tags -%}
103 | zmodule MichaelAquilina/zsh-you-should-use -s 'you-should-use.plugin.zsh'
104 | {% endif %}
105 | {% if "zsh-fzf-tab" not in ansible_skip_tags -%}
106 | if (( $+commands[fzf] )); then
107 | zmodule Aloxaf/fzf-tab
108 | fi
109 | {% endif %}
110 |
111 | if [ ! $commands[starship] ]; then
112 | # Use asciiship prompt if starship not found
113 | zmodule duration-info
114 | zmodule git-info
115 | zmodule prompt-pwd
116 | zmodule asciiship
117 | fi
118 |
119 | zmodule ~/.config/zsh -s 'custom.zsh'
120 |
121 | # Must be last
122 | {% if "zsh-autosuggestions" not in ansible_skip_tags -%}
123 | zmodule zsh-users/zsh-autosuggestions
124 | {% endif %}
125 | {% if "zsh-syntax-highlighting" not in ansible_skip_tags -%}
126 | zmodule zsh-users/zsh-syntax-highlighting
127 | {% endif %}
128 |
--------------------------------------------------------------------------------
/tests/inventory:
--------------------------------------------------------------------------------
1 | localhost
--------------------------------------------------------------------------------