dev-setup: add LaTeX installation

This commit is contained in:
Jannik Beyerstedt 2020-05-23 22:30:37 +02:00
parent 709dbf741a
commit 6c4089870c
6 changed files with 70 additions and 5 deletions

View file

@ -35,6 +35,7 @@ For a GUI/ Desktop machine, you can enable to install and configure VS Code:
- `user_lang_python`: Boolean to install Python dev tools and configure VS Code (default: false) - `user_lang_python`: Boolean to install Python dev tools and configure VS Code (default: false)
- `user_lang_golang`: Boolean to install Golang dev tools and configure VS Code (default: false) - `user_lang_golang`: Boolean to install Golang dev tools and configure VS Code (default: false)
* `user_lang_golang_gopath`: Install path for golang (default: "{{ ansible_user_dir }}/Development/go") * `user_lang_golang_gopath`: Install path for golang (default: "{{ ansible_user_dir }}/Development/go")
- `user_lang_latex`: Boolean to install a LaTeX distribution and configure VS Code (default: false)
By default, this role will run updates, install some essential tools, set up the user's shell and copy the dotfiles. By default, this role will run updates, install some essential tools, set up the user's shell and copy the dotfiles.
If you just want to have the dotfiles managed by ansible, set `common_settingsonly` to true! If you just want to have the dotfiles managed by ansible, set `common_settingsonly` to true!

View file

@ -19,3 +19,4 @@ user_lang_cpp: false
user_lang_python: false user_lang_python: false
user_lang_golang: false user_lang_golang: false
user_lang_golang_gopath: "{{ ansible_user_dir }}/Development/go" user_lang_golang_gopath: "{{ ansible_user_dir }}/Development/go"
user_lang_latex: false

View file

@ -50,3 +50,19 @@
packages: packages:
- go - go
when: user_lang_golang == true when: user_lang_golang == true
# Dev Env - LaTeX Distribution
- name: devel - LaTeX
block:
- name: devel - LaTeX - Install basic TeX distribution
package:
name: "{{ packages }}"
state: present
vars:
packages:
- texlive-core
# - texlive-bibtexextra
# - texlive-science
# - texlive-fontsextra
- biber
when: user_lang_latex == true

View file

@ -57,3 +57,16 @@
packages: packages:
- go - go
when: user_lang_golang == true when: user_lang_golang == true
# Dev Env - LaTeX Distribution
- name: devel - LaTeX
block:
- name: devel - LaTeX - Install basic TeX distribution
homebrew_cask:
name: "{{ packages }}"
state: present
vars:
packages:
- basictex
- tex-live-utility
when: user_vscode == true and user_lang_latex == true

View file

@ -55,3 +55,19 @@
packages: packages:
- golang - golang
when: user_lang_golang == true when: user_lang_golang == true
# Dev Env - LaTeX Distribution
- name: devel - LaTeX
block:
- name: devel - LaTeX - Install basic TeX distribution
package:
name: "{{ packages }}"
state: present
vars:
packages:
- texlive-base
# - texlive-bibtex-extra
# - texlive-science
# - texlive-fonts-extra
- biber
when: user_lang_latex == true

View file

@ -11,6 +11,7 @@
# - user_lang_python: Boolean for Python # - user_lang_python: Boolean for Python
# - user_lang_golang: Boolean for Golang # - user_lang_golang: Boolean for Golang
# - user_lang_golang_gopath: Go workspace directory # - user_lang_golang_gopath: Go workspace directory
# - user_lang_latex: Boolean for LaTeX
- name: vscode - Install and configure VS Code - name: vscode - Install and configure VS Code
include_tasks: "{{ item }}" include_tasks: "{{ item }}"
@ -30,9 +31,8 @@
code --install-extension yzane.markdown-pdf code --install-extension yzane.markdown-pdf
code --install-extension jebbs.plantuml code --install-extension jebbs.plantuml
code --install-extension mechatroner.rainbow-csv
# code --install-extension james-yu.latex-workshop code --install-extension grapecity.gc-excelviewer
# code --install-extension ban.spellright
when: user_vscode == true when: user_vscode == true
# VS Code - C/C++ Development Tools # VS Code - C/C++ Development Tools
@ -47,7 +47,7 @@
when: user_vscode == true and user_lang_cpp == true when: user_vscode == true and user_lang_cpp == true
# VS Code - Python Development Tools # VS Code - Python Development Tools
- name: vscode - Python - Install python dev packages - name: devel - Python - Install python dev packages
pip: pip:
name: name:
- autopep8 - autopep8
@ -86,7 +86,7 @@
line: "export PATH=$PATH:{{ user_lang_golang_gopath }}/bin" line: "export PATH=$PATH:{{ user_lang_golang_gopath }}/bin"
state: present state: present
backup: yes backup: yes
# TODO: make this resilient agains changes # TODO: make this resilient against changes
# and group all golang stuff in one section inside zshrc-host # and group all golang stuff in one section inside zshrc-host
when: user_lang_golang == true when: user_lang_golang == true
@ -97,3 +97,21 @@
PATH=/usr/local/bin:$PATH PATH=/usr/local/bin:$PATH
code --install-extension ms-vscode.go code --install-extension ms-vscode.go
when: user_vscode == true and user_lang_golang == true when: user_vscode == true and user_lang_golang == true
# VS Code - LaTeX Distribution
- name: devel - LaTeX - Install TeX packages
become: yes
shell: |
PATH=/Library/TeX/textbin:$PATH
tlmgr install latexmk latexindent biblatex logreq xstring biber
tlmgr install collection-fontsextra collection-fontsrecommended collection-fontutils collection-langgerman collection-langenglish collection-mathscience
tlmgr install todonotes textpos lipsum pgfopts xpatch enumitem nomencl glossaries glossaries-german glossaries-english datatool mfirstuc xfor substr tracklang placeins placeins-plain csquotes appendixnumberbeamer fontaxes
when: user_lang_latex == true
- name: vscode - LaTeX
block:
- name: vscode - Basics - Configure
shell: |
PATH=/usr/local/bin:$PATH
code --install-extension james-yu.latex-workshop
code --install-extension ban.spellright
when: user_vscode == true and user_lang_latex == true