diff --git a/group_vars/homeserver.yml b/group_vars/homeserver.yml index 4c41fb1..30f1b0d 100644 --- a/group_vars/homeserver.yml +++ b/group_vars/homeserver.yml @@ -1,104 +1,690 @@ -# > representing password for Linux root user account of LAN server on PC +# @TODO create inventory group variables akin to structure of sukaato group's for homeserver +# > representing password for Linux root user account of VPS password: "" -# > administrative API token or PXE server authentication key/password -token: ~ # representing hostname for LAN server; same as host or group variable name -instance: "" -# > representing Linux distro or OS image to be used for VPS; can be PXE server URI/URL link -# Example-- operating_system: "tftp://hikiki.local:69/debian.iso" -operating_system: ~ +instance: armitage +# > representing Linux distro or OS image to be used for VPS +# operating_system: "tftp://hikiki.local:69/debian.iso" +operating_system: "" # ]> of control node or local SSH key basenames -ssh_keys: [] -# @TODO change 'key' attributes of package entres under 'mngr' section below to 'signkey' -# and edit 'roles/init-server/install-pks.yml' accordngly +ssh_keys: [] +# > list of administrative users (in Linux, users that can use "sudo") +admins: + - username: senpai # arbitrary valid user name + services: "" # ]> if linux system user, assocated servce + # ]> list of control node or local SSH key basenames for this user + ssh_keys: [] + # > hashed (and maybe salted) password + password: "" # :]> package groups pkgs: # :]> representing package groups installed by package manager via repositories mngr: # ]> representing system-level or essential packages core: - - name: "" - uri: "" - sigkey: "" - sources: "" - types: "" - suites: "" - comps: "" - # ]> representing user-level or supplemental packages + - name: xz-utils + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: wireguard + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: wireguard-tools + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: sudo + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: kitty-terminfo + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: whois + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: smartmontools + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: vim + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: vim + - name: vim-vimwiki + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: vim-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + # - name: flatpak + # uri: ~ + # sources: ~ + # sigkey: ~ + # types: ~ + # suites: ~ + # comps: ~ + # handler: ~ + - name: snapd + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: git + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: git + - name: git-delta + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: git-doc + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: git-man + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: fail2ban + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: crowdsec + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: glow + uri: ~ + sigkey: "https://repo.charm.sh/apt/gpg.key" + sources: "https://repo.charm.sh/apt/" + types: deb + suites: "*" + comps: "*" + handler: ~ + - name: pandoc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: curl + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: build-essential + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: fastfetch + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gcc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: dpkg-dev + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: ufw + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: avahi-daemon + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: avahi-utils + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libpam-google-authenticator + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cron + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cron-daemon-common + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: tor + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: tor + - name: libpam-u2f + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: pamu2fcfg + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: pcscd + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: tftpd-hpa + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gocryptfs + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cryfs + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: tmux + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cpu-checker + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libpam-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: burp + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: rsync + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gnupg + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gnupg-agent + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ userspace: - - name: "" - uri: "" - sigkey: "" - sources: "" - types: "" - suites: "" - comps: "" + - name: neovim + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: neovim + - name: sqlite3 + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: podman + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: podman-compose + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: distrobox + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-core + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-crypto + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-ldap + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-sqlite + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: erlang + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: erlang-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: erlang-hex + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: elixir + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3.13 + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3-venv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3-pip + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: golang + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: golang-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: hugo + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: yt-dlp + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: syncthing-discosrv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: syncthing-relaysrv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: syncthing-relaysrv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: rclone + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: aria2 + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: mopidy + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: mopidy-mpd + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: minidlna + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ # :]> representing package groups installed by shell scripts script: - # ]> representing system-level or essential shell script software installations - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path to software installation shell script - pre: "" # URI/URL or path to shell script, or name of handler listener, for pre-installation actions - post: "" # URI/URL or path to shell script, or name of handler listener, for post-installation actions - # ]> representing user-level or supplemental shell script software installations + # ]> representing user-level or supplemental shell script installations userspace: - - name: "" - src: "" - pre: "" - post: "" + - name: radicle + src: "https://radicle.dev/install" + pre: ~ + post: ~ + handler: radicle + - name: rustup + src: "https://sh.rustup.rs" + pre: ~ + post: ~ + handler: rustup + - name: julia + src: "https://install.julialang.org" + pre: ~ + post: ~ + handler: julia + - name: uv + src: "https://astral.sh/uv/install.sh" + pre: ~ + post: ~ + handler: uv # :]> representing package groups installed from source archives archive: - # ]> representing system-level or essential source archives - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of archive file for software build - deploy: "" # URI/URL or path to shell script, or handler listener name, to build software from archive - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before software build - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after software build # ]> representing user-level or supplemental source archives userspace: - - name: "" - src: "" - deploy: "" - pre: "" - post: "" + # - name: surge + # src: "https://github.com/SurgeDM/Surge/releases/download/v0.8.6/Surge_0.8.6_linux_amd64.tar.gz" + # deploy: ~ + # pre: ~ + # post: ~ + # handler: surge + - name: nvm + src: "https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-x64.tar.xz" + deploy: ~ + pre: ~ + post: ~ + handler: nvm + - name: difftastic + src: "https://github.com/Wilfred/difftastic/releases/download/0.69.0/difft-x86_64-unknown-linux-gnu.tar.gz" + deploy: ~ + pre: ~ + post: ~ + handler: difftastic # :]> representing package groups installed from source git repositories git_repos: - # ]> representing system-level or essential git repositories - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of git repository - src_path: "" # path in which to place git repository clone - branch: "" # specific branch to pull or otherwise to swtich into - deploy: "" # URI/URL or path to shell script, or handler listener name, to build or run from source repository - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before building or running from source repository - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after building or running from source repository - # ]> representing user-level or supplemental git repositories - userspace: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of git repository - src_path: "" # path in which to place git repository clone - remote: "" # the name of the remote source of the git repository - branch: "" # specific branch to pull or otherwise to swtich into - deploy: "" # URI/URL or path to shell script, or handler listener name, to build or run from source repository - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before building or running from source repository - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after building or running from source repository - # :]> representing package groups installed via container engine - containers: - # ]> representing system-level or essential container images - core: [] - # ]> representing user-level or supplemental container images - userspace: [] - # :]> representing package groups installed via snap package - snaps: - # ]> representing system-level or essential packages - core: [] - # ]> representing user-level or supplemental packages - userspace: [] - # :]> representing flatpak groups installed via flatpak package - flatpaks: - # ]> representing system-level or essential flatpaks - core: [] - # ]> representing user-level or supplemental flatpaks - userspace: [] \ No newline at end of file + # userspace: + # # @TODO use below to build Podman container instead, to deploy with podman-compose + # # @NOTE https://github.com/papis/papis and https://papis.readthedocs.io/en/latest/ + # - name: papis + # src: "https://github.com/papis/papis.git" + # branch: main + # deploy: ~ + # pre: ~ + # post: ~ + # handler: false + - name: quartz + src: "https://github.com/jackyzha0/quartz.git" + branch: v5.0.0 + deploy: ~ + pre: ~ + post: ~ + handler: quartz diff --git a/group_vars/vps.yml b/group_vars/vps.yml index a49879a..ae2079d 100644 --- a/group_vars/vps.yml +++ b/group_vars/vps.yml @@ -3,103 +3,538 @@ password: "" # > representing API token for VPS cloud service token: "" # representing name and hostname of VPS to be made in VPS cloud service -instance: "" +instance: sukaato # > representing region options from or for given VPS cloud service -origin: "" -# > representing Linux distro or OS image available in VPS service to be used for VPS -operating_system: ~ -# ]> of control node or local SSH key basenames -ssh_keys: [] -# @TODO change 'key' attributes of package entres under 'mngr' section below to 'signkey' -# and edit 'roles/init-server/install-pks.yml' accordngly +origin: us-east +# > representing Linux distro or OS image available in VPS service to be used for VPS +operating_system: linode/debian13 +# ]> list of control node or local SSH key basenames for root user +ssh_keys: [] +# > list of administrative users (in Linux, users that can use "sudo") +admins: + - username: senpai # arbitrary valid user name + services: ~ # ]> if linux system user, assocated servce + # ]> list of control node or local SSH key basenames for this user + ssh_keys: [] + # > hashed (and maybe salted) password + password: "" # :]> package groups pkgs: # :]> representing package groups installed by package manager via repositories mngr: # ]> representing system-level or essential packages core: - - name: "" - uri: "" - sigkey: "" - sources: "" - types: "" - suites: "" - comps: "" - # ]> representing user-level or supplemental packages + - name: sudo + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: xz-utils + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: wireguard + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: wireguard-tools + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: vagrant + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: qemu-system + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cron + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cron-daemon-common + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: qemu-kvm + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: bridge-utils + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libvirt-clients + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libvirt-daemon-system + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gcc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: git-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: git-delta + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: fastfetch + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: vim + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: vim + - name: git + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: git + - name: fail2ban + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: crowdsec + uri: ~ + sources: ~ + sigkey: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: glow + uri: ~ + sigkey: "https://repo.charm.sh/apt/gpg.key" + sources: "https://repo.charm.sh/apt/" + types: deb + suites: "*" + comps: "*" + handler: ~ + - name: vim-vimwiki + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: vim-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: tor + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: i2pd + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: whois + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + # @TODO make sure to create handler inclusion of tasks in file under/at `tasks/contingent/pkg` for below + - name: iptables + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libpam-google-authenticator + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: burp + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: rsync + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gnupg + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gnupg-agent + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: gocryptfs + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cryfs + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: tmux + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: cpu-checker + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: libpam-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: headscale + uri: "https://github.com/juanfont/headscale/releases/download/v0.28.0/headscale_0.28.0_linux_amd64.deb" + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: headscale userspace: - - name: "" - uri: "" - sigkey: "" - sources: "" - types: "" - suites: "" - comps: "" + - name: neovim + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: neovim + - name: distrobox + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-core + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-doc + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-crypto + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-ldap + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: proftpd-mod-sqlite + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: aria2 + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: erlang + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: erlang-hex + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: elixir + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3.13 + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3-venv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: python3-pip + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: golang + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: yt-dlp + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: syncthing-discosrv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: syncthing-relaysrv + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ + - name: rclone + uri: ~ + sigkey: ~ + sources: ~ + types: ~ + suites: ~ + comps: ~ + handler: ~ # :]> representing package groups installed by shell scripts script: - # ]> representing system-level or essential shell script software installations - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path to software installation shell script - pre: "" # URI/URL or path to shell script, or name of handler listener, for pre-installation actions - post: "" # URI/URL or path to shell script, or name of handler listener, for post-installation actions - # ]> representing user-level or supplemental shell script software installations + # ]> representing user-level or supplemental shell script installations userspace: - - name: "" - src: "" - pre: "" - post: "" + - name: radicle + src: "https://radicle.dev/install" + pre: ~ + post: ~ + handler: radicle + - name: rustup + src: "https://sh.rustup.rs" + pre: ~ + post: ~ + handler: rustup + - name: julia + src: "https://install.julialang.org" + pre: ~ + post: ~ + handler: julia + - name: uv + src: "https://astral.sh/uv/install.sh" + pre: ~ + post: ~ + handler: uv # :]> representing package groups installed from source archives archive: - # ]> representing system-level or essential source archives - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of archive file for software build - deploy: "" # URI/URL or path to shell script, or handler listener name, to build software from archive - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before software build - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after software build # ]> representing user-level or supplemental source archives userspace: - - name: "" - src: "" - deploy: "" - pre: "" - post: "" + - name: surge + src: "https://github.com/SurgeDM/Surge/releases/download/v0.8.6/Surge_0.8.6_linux_amd64.tar.gz" + deploy: ~ + pre: ~ + post: ~ + handler: surge + - name: nvm + src: "https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-x64.tar.xz" + deploy: ~ + pre: ~ + post: ~ + handler: nvm + - name: difftastic + src: "https://github.com/Wilfred/difftastic/releases/download/0.69.0/difft-x86_64-unknown-linux-gnu.tar.gz" + deploy: ~ + pre: ~ + post: ~ + handler: difftastic # :]> representing package groups installed from source git repositories git_repos: - # ]> representing system-level or essential git repositories - core: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of git repository - src_path: "" # path in which to place git repository clone - branch: "" # specific branch to pull or otherwise to swtich into - deploy: "" # URI/URL or path to shell script, or handler listener name, to build or run from source repository - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before building or running from source repository - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after building or running from source repository - # ]> representing user-level or supplemental git repositories - userspace: - - name: "" # arbitrary name, used by handler listener - src: "" # URI/URL or path of git repository - src_path: "" # path in which to place git repository clone - remote: "" # the name of the remote source of the git repository - branch: "" # specific branch to pull or otherwise to swtich into - deploy: "" # URI/URL or path to shell script, or handler listener name, to build or run from source repository - pre: "" # URI/URL or path to shell script, or handler listener name, for actions to take before building or running from source repository - post: "" # URI/URL or path to shell script, or handler listener name, for actions to take after building or running from source repository - # :]> representing container image groups installed via container engine - containers: - # ]> representing system-level or essential container images - core: [] - # ]> representing user-level or supplemental container images - userspace: [] - # :]> representing package groups installed via snap package - snaps: - # ]> representing system-level or essential packages - core: [] - # ]> representing user-level or supplemental packages - userspace: [] - # :]> representing flatpak groups installed via flatpak package - flatpaks: - # ]> representing system-level or essential flatpaks - core: [] - # ]> representing user-level or supplemental flatpaks - userspace: [] \ No newline at end of file + # userspace: + # - name: quartz + # src: "https://github.com/jackyzha0/quartz.git" + # branch: v5.0.0 + # deploy: ~ + # pre: ~ + # post: ~ + # handler: ~ \ No newline at end of file