236 lines
4.9 KiB
YAML
236 lines
4.9 KiB
YAML
#SPDX-License-Identifier: MIT-0
|
|
---
|
|
# vars file for bootstrap
|
|
# @TODO make list or dictionary of software to be installed in bootstrap task
|
|
software:
|
|
pkgs:
|
|
# @NOTE keep fields or keys constant; otherwise will have to edit handler notifiers and listeners elsewhere
|
|
gocryptfs:
|
|
name:
|
|
apt: gocryptfs
|
|
lua-lang:
|
|
name:
|
|
apt: lua5.4
|
|
lua-docs:
|
|
name:
|
|
apt: luadoc
|
|
lua-pkg:
|
|
name:
|
|
apt: luarocks
|
|
python-lang:
|
|
name:
|
|
apt: python3
|
|
python-pkg:
|
|
name:
|
|
apt: python3-pip
|
|
python-linter:
|
|
name:
|
|
apt: python3-doc8
|
|
python-docs:
|
|
name:
|
|
apt: python3-doc
|
|
rust-lang:
|
|
name:
|
|
apt: rustc # @NOTE alternative: rustup
|
|
rust-pkg:
|
|
name:
|
|
apt: cargo
|
|
rust-debugger:
|
|
name:
|
|
apt: rust-analyzer
|
|
rust-linter:
|
|
name:
|
|
apt: rust-clippy
|
|
rust-docs:
|
|
name:
|
|
apt: rust-doc
|
|
java-lang:
|
|
name:
|
|
apt: default-jdk-headless
|
|
java-docs:
|
|
name:
|
|
apt: default-jdk-doc
|
|
java-runtime:
|
|
name:
|
|
apt: default-jre-headless
|
|
kotlin-lang:
|
|
name:
|
|
apt: kotlin
|
|
swift-lang:
|
|
name:
|
|
apt: swiftlang
|
|
swift-docs:
|
|
name:
|
|
apt: swiftlang-doc
|
|
erlang-lang:
|
|
name:
|
|
apt: erlang
|
|
erlang-pkg:
|
|
name:
|
|
apt: erlang-hex
|
|
erlang-docs:
|
|
name:
|
|
apt: erlang-doc
|
|
elixir-lang:
|
|
name:
|
|
apt: elixir
|
|
crystal-lang:
|
|
name:
|
|
apt: crystal
|
|
crystal-docs:
|
|
name:
|
|
apt: crystal-doc
|
|
javascript-lang:
|
|
name:
|
|
apt: nodejs
|
|
javascript-docs:
|
|
name:
|
|
apt: nodejs-doc
|
|
javascript-pkg:
|
|
name:
|
|
apt: npm
|
|
javascript-linter:
|
|
name:
|
|
apt: eslint
|
|
php-lang:
|
|
name:
|
|
apt: php
|
|
php-docs:
|
|
name:
|
|
apt: php-common
|
|
php-debugger:
|
|
name:
|
|
apt: php-xdebug
|
|
php-pkg:
|
|
name:
|
|
apt: composer
|
|
html-linter:
|
|
name:
|
|
apt: tidy
|
|
json-linter:
|
|
name:
|
|
apt: jsonlint
|
|
yaml-linter:
|
|
name:
|
|
apt: yamllint
|
|
pandoc:
|
|
name:
|
|
apt: pandoc
|
|
distrobox:
|
|
name:
|
|
apt: distrobox
|
|
fastfetch:
|
|
name:
|
|
apt: fastfetch
|
|
# @TODO manually install the commented below on current active new VPS, then uncomment
|
|
# duplicity:
|
|
# name:
|
|
# apt: duplicity
|
|
# pass:
|
|
# name:
|
|
# apt: pass
|
|
# sonicpi:
|
|
# name:
|
|
# apt: sonic-pi-server
|
|
# sonicpi-docs:
|
|
# name:
|
|
# apt: sonic-pi-server-doc
|
|
# supercollider:
|
|
# name:
|
|
# apt: supercollider
|
|
# supercollider-docs:
|
|
# name:
|
|
# apt: supercollider-common
|
|
# supercollider-plugins:
|
|
# name:
|
|
# apt: sc3-plugins-language
|
|
qrencode:
|
|
name:
|
|
apt: qrencode
|
|
ffmpeg:
|
|
name:
|
|
apt: ffmpeg
|
|
ffmpeg-docs:
|
|
name:
|
|
apt: ffmpeg-doc
|
|
graphicsmagick:
|
|
name:
|
|
apt: graphicsmagick
|
|
graphicsmagick-compatibility:
|
|
name:
|
|
apt: graphicsmagick-imagemagick-compat
|
|
timg:
|
|
name:
|
|
apt: timg
|
|
tmux:
|
|
name:
|
|
apt: tmux
|
|
# @TODO add glow apt repository in install@linux bootstrap role play before uncommenting the below
|
|
# glow:
|
|
# name:
|
|
# apt: glow
|
|
# @TODO add ZFS apt repository in install@linux bootstrap role play before uncommenting the below
|
|
# zfs:
|
|
# name:
|
|
# apt: zfsutils-linux
|
|
# @TODO manually install the commented below on current active new VPS, then uncomment
|
|
# dpkg-dev:
|
|
# name:
|
|
# apt: dpkg-dev
|
|
ldap-utils:
|
|
name:
|
|
apt: ldap-utils
|
|
slapd:
|
|
name:
|
|
apt: slapd
|
|
proftpd-mod-crypto:
|
|
name:
|
|
apt: proftpd-mod-crypto
|
|
proftpd:
|
|
name:
|
|
apt: proftpd
|
|
proftpd-docs:
|
|
name:
|
|
apt: proftpd-doc
|
|
# rsync:
|
|
# name:
|
|
# apt: rsync
|
|
# rclone:
|
|
# name:
|
|
# apt: rsync
|
|
# aria:
|
|
# name:
|
|
# apt: aria2
|
|
# mopidy:
|
|
# name:
|
|
# apt: mopidy
|
|
# mopidy-mpd:
|
|
# name:
|
|
# apt: mopidy-mpd
|
|
# caddy:
|
|
# name:
|
|
# apt: caddy
|
|
config:
|
|
git:
|
|
sys:
|
|
editor: nvim
|
|
proftpd:
|
|
name: "{{ hostvars[inventory_hostname].fqdn.split('.')[0] }}"
|
|
vusers:
|
|
# webmaster:
|
|
# username: webmaster
|
|
# chroot: "/srv/www/{{ fqdn }}"
|
|
# chown: "caddy:caddy"
|
|
# # @TODO create vaulted password for this ProFTPd virtual user
|
|
# password: ~
|
|
smuggler:
|
|
username: smuggler
|
|
chroot: /srv/ftp/smuggler
|
|
chown: "{{ hostvars[inventory_hostname].users.ftp.username }}:{{ hostvars[inventory_hostname].users.ftp.group | default(hostvars[inventory_hostname].users.ftp.username) }}"
|
|
# @TODO create vaulted password for this ProFTPd virtual user
|
|
password: ~
|
|
tls_paths:
|
|
cert: /etc/proftpd/certs/cert.pem
|
|
privkey: /etc/proftpd/certs/private-key.pem
|
|
|