Files
sukaato-ansible/roles/bootstrap/defaults/core_pkgs@Debian.yml
2025-07-21 16:55:07 -04:00

219 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: ~
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: ~