222 lines
5.4 KiB
YAML
222 lines
5.4 KiB
YAML
---
|
|
#@TODO: packages needed: mail server, URL shortener, music player daemon
|
|
server_pkgs:
|
|
#@NOTE version control
|
|
- package: git-all
|
|
version: ~
|
|
#@NOTE reverse proxy
|
|
- package: caddy
|
|
version: ~
|
|
#@NOTE database management service
|
|
- package: sqlite3
|
|
version: ~
|
|
#@NOTE database management service
|
|
- package: postgresql
|
|
version: ~
|
|
#@NOTE onion router, relay or server
|
|
- package: tor
|
|
version: ~
|
|
#@NOTE FTP service
|
|
- package: proftpd-core
|
|
version: ~
|
|
#@NOTE antivirus module for extending FTP service
|
|
- package: proftpd-mod-clamav
|
|
version: ~
|
|
#@NOTE cryptographic module for extending FTP service
|
|
- package: proftpd-mod-crypto
|
|
version: ~
|
|
# #@NOTE IRC chat service
|
|
# - package: inspircd
|
|
# version: ~
|
|
# #@NOTE IRC extended services
|
|
# - package: anope
|
|
# version: ~
|
|
- package: gnunet
|
|
version: ~
|
|
#@NOTE CLI download manager service
|
|
- package: aria2
|
|
version: ~
|
|
#@NOTE crowdsourced security stack
|
|
- package: crowdsec
|
|
version: ~
|
|
# #@NOTE TURN and STUN server
|
|
# - package: coturn
|
|
# version: ~
|
|
#@NOTE email server
|
|
- package: postfix
|
|
version: ~
|
|
server_pkgs_ext:
|
|
#@NOTE VPN tunnel
|
|
- package: tailscale
|
|
version: ~
|
|
key_orig_is_url: yes
|
|
key: https://pkgs.tailscale.com/stable/debian/bookworm.noarmor.gpg
|
|
key_dest: /usr/share/keyrings/tailscale-archive-keyring.gpg
|
|
repo_orig_is_url: yes
|
|
repo: https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list
|
|
repo_dest: /etc/apt/sources.list.d/tailscale.list
|
|
virtualization_pkgs:
|
|
#@NOTE container engine
|
|
- package: podman
|
|
version: ~
|
|
#@NOTE container engine configuration manager
|
|
- package: podman-compose
|
|
version: ~
|
|
#@NOTE container engine
|
|
- package: distrobox
|
|
version: ~
|
|
pkgmanager_pkgs:
|
|
- package: snapd
|
|
version: ~
|
|
- package: flatpak
|
|
version: ~
|
|
cli_pkgs:
|
|
#@NOTE terminal
|
|
- package: kitty
|
|
version: ~
|
|
#@NOTE vi/vim-based text editor
|
|
- package: neovim
|
|
version: ~
|
|
#@NOTE antivirus client
|
|
- package: clamav
|
|
version: ~
|
|
#@NOTE intrusion prevention software framework
|
|
- package: fail2ban
|
|
version: ~
|
|
#@NOTE SSL certificate tool
|
|
- package: certbot
|
|
version: ~
|
|
#@NOTE Overlay file encryption tool
|
|
- package: gocryptfs
|
|
version: ~
|
|
#@NOTE these should be available on the system by default
|
|
# #@NOTE encryption, authentication and signature key manager
|
|
# - package: gnupg
|
|
# version: ~
|
|
# - package: gnupg-agent
|
|
# version: ~
|
|
# - package: gnupg-l10n
|
|
# version: ~
|
|
# - package: gnupg-utils
|
|
# version: ~
|
|
# #@NOTE userspace filesystem utility
|
|
# - package: fuse3
|
|
# version: ~
|
|
# #@NOTE version control utility
|
|
# - package: git
|
|
# version: ~
|
|
cli_pkgs_ext:
|
|
#@NOTE markdown rendering or syntax highlighting
|
|
- package: glow
|
|
version: ~
|
|
key_orig_is_url: yes
|
|
key: https://repo.charm.sh/apt/gpg.key
|
|
key_dest: /etc/apt/keyrings/charm.gpg
|
|
repo_orig_is_url: no
|
|
repo: repos.Debian/charm.list
|
|
repo_dest: /etc/apt/sources.list.d/charm.list
|
|
transcoding_pkgs:
|
|
#@NOTE media-handling suite
|
|
- package: ffmpeg
|
|
version: ~
|
|
#@NOTE VP9 video codec
|
|
- package: libvpx9
|
|
version: ~
|
|
media_pkgs:
|
|
#@NOTE media playtime synchronization server
|
|
- package: syncplay-server
|
|
version: ~
|
|
coding_pkgs:
|
|
#@NOTE NodeJS Javascript runtime environment
|
|
- package: nodejs
|
|
version: ~
|
|
#@NOTE NodeJS documentation
|
|
- package: nodejs-doc
|
|
version: ~
|
|
#@NOTE NodeJS package manager
|
|
- package: npm
|
|
version: ~
|
|
#@NOTE NodeJS Reactjs web framework
|
|
- package: node-react
|
|
version: ~
|
|
#@NOTE NodeJS expressjs web framework
|
|
- package: node-express
|
|
version: ~
|
|
#@NOTE Elixir virtualized programming language
|
|
- package: elixir
|
|
version: ~
|
|
#@NOTE Elixir/ErLand package manager
|
|
- package: erlang-hex
|
|
version: ~
|
|
#@NOTE Crystal programming language
|
|
- package: crystal
|
|
version: ~
|
|
#@NOTE Crystal documentation
|
|
- package: crystal-doc
|
|
version: ~
|
|
#@NOTE Crystal package manager
|
|
- package: shards
|
|
version: ~
|
|
#@NOTE Python programming language
|
|
- package: python3
|
|
version: ~
|
|
#@NOTE Python package manager
|
|
- package: pip
|
|
version: ~
|
|
#@NOTE Python web framework
|
|
- package: python3-flask
|
|
version: ~
|
|
#@NOTE Ruby programming language
|
|
- package: ruby-standalone
|
|
version: ~
|
|
#@NOTE Ruby package manager
|
|
- package: ruby-rubygems
|
|
version: ~
|
|
#@NOTE Ruby web framework
|
|
- package: ruby-rails
|
|
version: ~
|
|
#@NOTE Rust programming language
|
|
- package: rustc
|
|
version: ~
|
|
#@NOTE Rust documentation
|
|
- package: rust-doc
|
|
version: ~
|
|
#@NOTE Rust package manager
|
|
- package: cargo
|
|
version: ~
|
|
#@NOTE Rust package manager documentation
|
|
- package: cargo-doc
|
|
version: ~
|
|
#@NOTE Rust toolchain
|
|
- package: rustup
|
|
version: ~
|
|
#@NOTE Lua programming language
|
|
- package: lua5.1
|
|
version: ~
|
|
#@NOTE Lua documentation
|
|
- package: lua5.1-doc
|
|
version: ~
|
|
#@NOTE Lua package manager
|
|
- package: luarocks
|
|
version: ~
|
|
#@NOTE LLVM to Javascript compiler (needed for WASMoon module)
|
|
- package: emscripten
|
|
version: ~
|
|
#@NOTE LLVM to Javascript compiler (needed for WASMoon module)
|
|
- package: emscripten-doc
|
|
version: ~
|
|
#@NOTE R programming language
|
|
- package: r-base
|
|
version: ~
|
|
#@NOTE R programming language
|
|
- package: r-base
|
|
version: ~
|
|
#@NOTE PHP programming language
|
|
- package: php
|
|
version: ~
|
|
#@NOTE PHP interpreter server
|
|
- package: php-fpm
|
|
version: ~
|
|
#@NOTE PHP dependency manager
|
|
- package: composer
|
|
version: ~ |