--- #@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 postgresql module for extending FTP service - package: proftpd-mod-pgsql version: ~ #@NOTE sqlite module for extending FTP service - package: proftpd-mod-sqlite 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: python3-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: ~