aboutsummaryrefslogtreecommitdiffstats
path: root/nvchecker.toml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-08 20:22:12 +0200
committerDanilo M. <danix@danix.xyz>2026-08-08 20:22:12 +0200
commit6ca8744933a273acc0a8f446ae7b9cffdbb700bd (patch)
tree0a47296df1766322de6c7eaf12dd84dcc8a0c8d9 /nvchecker.toml
downloaddanix-nvchecker-6ca8744933a273acc0a8f446ae7b9cffdbb700bd.tar.gz
danix-nvchecker-6ca8744933a273acc0a8f446ae7b9cffdbb700bd.zip
Initial commit: unified nvchecker config and nvtable
Merge a personal nvchecker config with the .extras/nvchecker.toml of three SlackBuild repositories into a single deduplicated config, and add nvtable, which joins nvchecker's upstream results against the version installed on this host and the version shipped by the packaging repo. The stanza name is the Slackware package name wherever a package exists, so results join directly against /var/log/packages and <pkg>/<pkg>.info; nvtable carries a small alias map for the cases that genuinely differ. Installed versions are resolved from /var/log/packages, the appimage-updater state file, and flatpak. Caught-up packages are recorded with nvtake under an flock, so old_ver tracks this system rather than only upstream history. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'nvchecker.toml')
-rw-r--r--nvchecker.toml438
1 files changed, 438 insertions, 0 deletions
diff --git a/nvchecker.toml b/nvchecker.toml
new file mode 100644
index 0000000..5a3c990
--- /dev/null
+++ b/nvchecker.toml
@@ -0,0 +1,438 @@
+# Unified nvchecker config: system + all maintained repos.
+# Merged from ~/.config/nvchecker/nvchecker.toml and the .extras/nvchecker.toml
+# of sbo-slackbuilds, my-slackbuilds and Slackware-Pentesting-Suite.
+#
+# Stanza name == Slackware package name wherever a package exists, so results
+# join directly against /var/log/packages and against <pkg>/<pkg>.info VERSION.
+#
+# repo= comments mark which repository ships the package:
+# sbo = sbo-slackbuilds my = my-slackbuilds sps = Slackware-Pentesting-Suite
+# Entries with no repo= are tracked-only (not packaged by me).
+
+[__config__]
+oldver = "old_ver.json"
+newver = "new_ver.json"
+keyfile = "~/.config/nvchecker/keys.toml"
+
+
+# ---------------------------------------------------------------------------
+# Packaged: sbo-slackbuilds
+# ---------------------------------------------------------------------------
+
+[UrbanTerror] # repo=sbo
+source = "regex"
+url = "https://www.urbanterror.info/downloads/"
+regex = "UrbanTerror(\\d+)_full\\.zip"
+from_pattern = "(\\d)(\\d)(\\d)"
+to_pattern = "\\1.\\2.\\3"
+
+[r8125] # repo=sbo
+source = "jq"
+url = "https://www.realtek.com/Download/ListAllDownloadItem?cate_id=584"
+filter = '.Data.DownloadItems["Unix (Linux)"][] | select(.Name | startswith("r8125")) | .Version'
+
+
+# ---------------------------------------------------------------------------
+# Packaged: my-slackbuilds
+# ---------------------------------------------------------------------------
+
+[qarma] # repo=my
+source = "github"
+github = "luebking/qarma"
+use_latest_release = true
+prefix = "v"
+
+[hstr] # repo=my
+source = "github"
+github = "dvorka-oss/hstr"
+use_latest_release = true
+prefix = "v"
+
+[kitty] # repo=my (installs as pkg 'kitty')
+source = "github"
+github = "kovidgoyal/kitty"
+use_latest_release = true
+prefix = "v"
+
+[opencode-bin] # repo=my
+source = "github"
+github = "anomalyco/opencode"
+use_latest_release = true
+prefix = "v"
+
+[kvantum] # repo=my (shared source with kvantum-qt5, rebuild both)
+source = "github"
+github = "tsujan/Kvantum"
+use_latest_release = true
+prefix = "V"
+
+[gitleaks] # repo=my
+source = "github"
+github = "gitleaks/gitleaks"
+use_latest_release = true
+prefix = "v"
+
+[discord] # repo=my
+source = "httpheader"
+url = "https://discord.com/api/download?platform=linux&format=tar.gz"
+regex = "discord-(.*)\\.tar.*"
+
+[solvespace] # repo=my
+source = "github"
+github = "solvespace/solvespace"
+use_latest_release = true
+prefix = "v"
+
+[gamescope] # repo=my (no GitHub Releases, tags only)
+source = "github"
+github = "ValveSoftware/gamescope"
+use_max_tag = true
+
+[nvchecker] # repo=my
+source = "github"
+github = "lilydjwg/nvchecker"
+use_max_tag = true
+prefix = "v"
+
+["llama.cpp-vulkan"] # repo=my (quoted: dot would nest the table)
+source = "github"
+github = "ggml-org/llama.cpp"
+use_latest_release = true
+
+[claude-desktop-bin] # repo=my
+source = "cmd"
+cmd = "curl -fsSL https://downloads.claude.ai/claude-desktop/apt/stable/dists/stable/main/binary-amd64/Packages | awk '/^Version:/{print $2}' | sort -V | tail -1"
+
+[claude-code] # repo=my (installs as pkg 'claude-code')
+source = "github"
+github = "anthropics/claude-code"
+use_latest_release = true
+prefix = "v"
+
+[megasync-bin] # repo=my
+source = "github"
+github = "meganz/MEGAsync"
+use_max_tag = true
+include_regex = ".*_Linux$"
+prefix = "v"
+from_pattern = "_Linux$"
+to_pattern = ""
+
+[mutagen] # repo=my (quodlibet audio tag lib, NOT mutagen-io sync tool)
+source = "github"
+github = "quodlibet/mutagen"
+use_latest_release = true
+prefix = "release-"
+
+[hyprsunset-qt] # repo=my (own cgit server, no GitHub mirror)
+source = "git"
+git = "https://git.danix.xyz/hyprsunset-qt"
+use_max_tag = true
+prefix = "v"
+
+[firefly-cli] # repo=my (tags, no Releases)
+source = "github"
+github = "danixland/firefly-cli"
+use_max_tag = true
+prefix = "v"
+
+[gitea-cli] # repo=my (upstream is gitea.com/gitea/tea)
+source = "git"
+git = "https://gitea.com/gitea/tea.git"
+use_max_tag = true
+prefix = "v"
+
+[playwright-cli] # repo=my (npm package, not a GitHub repo)
+source = "npm"
+npm = "@playwright/cli"
+
+[click] # repo=my
+source = "pypi"
+pypi = "click"
+
+[python3-structlog] # repo=my
+source = "pypi"
+pypi = "structlog"
+
+[python3-platformdirs] # repo=my
+source = "pypi"
+pypi = "platformdirs"
+
+[python3-awesomeversion] # repo=my
+source = "pypi"
+pypi = "awesomeversion"
+
+[python3-fsspec] # repo=my
+source = "pypi"
+pypi = "fsspec"
+
+[python3-packaging] # repo=my
+source = "pypi"
+pypi = "packaging"
+
+[python3-annotated-doc] # repo=my
+source = "pypi"
+pypi = "annotated-doc"
+
+[python3-typer] # repo=my
+source = "pypi"
+pypi = "typer"
+
+[python3-huggingface_hub] # repo=my
+source = "pypi"
+pypi = "huggingface-hub"
+
+[python3-telethon] # repo=my
+source = "pypi"
+pypi = "telethon"
+
+
+# ---------------------------------------------------------------------------
+# Packaged: Slackware-Pentesting-Suite
+# ---------------------------------------------------------------------------
+
+[SecLists] # repo=sbo,sps
+source = "github"
+github = "danielmiessler/SecLists"
+use_latest_release = true
+
+[gobuster] # repo=sbo,sps
+source = "github"
+github = "OJ/gobuster"
+use_latest_release = true
+prefix = "v"
+
+[ffuf] # repo=sbo,sps
+source = "github"
+github = "ffuf/ffuf"
+use_latest_release = true
+prefix = "v"
+
+[feroxbuster] # repo=sbo,sps
+source = "github"
+github = "epi052/feroxbuster"
+use_latest_release = true
+prefix = "v"
+
+[nuclei] # repo=sbo,sps
+source = "github"
+github = "projectdiscovery/nuclei"
+use_latest_release = true
+prefix = "v"
+
+[exploitdb] # repo=sbo,sps
+source = "gitlab"
+gitlab = "exploit-database/exploitdb"
+use_max_tag = true
+
+[exploitdb-bin-sploits] # repo=sbo,sps
+source = "gitlab"
+gitlab = "exploit-database/exploitdb-bin-sploits"
+use_max_tag = true
+
+[metasploit-framework] # repo=sbo,sps
+source = "regex"
+url = "https://apt.metasploit.com/"
+regex = "metasploit-framework_([A-Za-z0-9._-]+)~.*_amd64.deb"
+
+[hashcat] # repo=sps
+source = "github"
+github = "hashcat/hashcat"
+use_latest_release = true
+prefix = "v"
+
+[john] # repo=sps
+source = "regex"
+url = "https://www.openwall.com/john/"
+regex = "john-(\\d+\\.\\d+\\.\\d+)\\.tar\\.xz"
+
+[cadaver] # repo=sps
+source = "github"
+github = "notroj/cadaver"
+use_latest_tag = true
+prefix = "v"
+
+[netexec] # repo=sps
+source = "github"
+github = "Pennyw0rth/NetExec"
+use_latest_release = true
+prefix = "v"
+
+[webshells] # repo=sps
+source = "regex"
+url = "https://pkg.kali.org/pkg/webshells"
+regex = "version:<.+>\n\\s+([A-Za-z0-9.-_]+)\\+kali8"
+
+[windows-binaries] # repo=sps
+source = "regex"
+url = "https://pkg.kali.org/pkg/windows-binaries"
+regex = "version:<.+>\n\\s+([A-Za-z0-9.-_]+)"
+
+
+# ---------------------------------------------------------------------------
+# Tracked only: installed from Slackware/SBo or upstream, not packaged by me
+# ---------------------------------------------------------------------------
+
+[borgbackup]
+source = "github"
+github = "borgbackup/borg"
+use_latest_release = true
+
+[signal-desktop]
+source = "github"
+github = "signalapp/Signal-Desktop"
+use_latest_release = true
+prefix = "v"
+
+[telegram]
+source = "github"
+github = "telegramdesktop/tdesktop"
+use_latest_release = true
+prefix = "v"
+
+[vscodium]
+source = "github"
+github = "VSCodium/vscodium"
+use_latest_release = true
+
+[neovim]
+source = "github"
+github = "neovim/neovim"
+use_latest_release = true
+prefix = "v"
+
+[obsidian]
+source = "github"
+github = "obsidianmd/obsidian-releases"
+use_latest_release = true
+prefix = "v"
+
+[syncthing]
+source = "github"
+github = "syncthing/syncthing"
+use_latest_release = true
+prefix = "v"
+
+[hugo]
+source = "github"
+github = "gohugoio/hugo"
+use_latest_release = true
+prefix = "v"
+
+[conky]
+source = "github"
+github = "brndnmtthws/conky"
+use_latest_release = true
+prefix = "v"
+
+[ddgr]
+source = "github"
+github = "jarun/ddgr"
+use_latest_release = true
+prefix = "v"
+
+[hydra]
+source = "github"
+github = "vanhauser-thc/thc-hydra"
+use_latest_release = true
+prefix = "v"
+
+[pcmanfm-qt]
+source = "github"
+github = "lxqt/pcmanfm-qt"
+use_latest_release = true
+
+[waybar]
+source = "github"
+github = "Alexays/Waybar"
+use_latest_release = true
+
+[uv-bin]
+source = "github"
+github = "astral-sh/uv"
+use_latest_release = true
+
+[nessus]
+source = "regex"
+url = "https://www.tenable.com/downloads/nessus"
+regex = "Nessus-([0-9.]+)-ubuntu.*amd64\\.deb"
+
+[powershell]
+source = "github"
+github = "PowerShell/PowerShell"
+use_latest_release = true
+prefix = "v"
+
+[slackrepo]
+source = "github"
+github = "idlemoor/slackrepo"
+use_max_tag = true
+
+[slackrepo-hints]
+source = "github"
+github = "idlemoor/slackrepo-hints"
+use_max_tag = true
+
+
+# ---------------------------------------------------------------------------
+# Tracked only: AppImage / manual installs (no /var/log/packages entry)
+# ---------------------------------------------------------------------------
+
+[Feishin]
+source = "github"
+github = "jeffvli/feishin"
+use_latest_release = true
+prefix = "v"
+
+[OrcaSlicer]
+source = "github"
+github = "SoftFever/OrcaSlicer"
+use_latest_release = true
+prefix = "v"
+
+[cherrytree]
+source = "github"
+github = "giuspen/cherrytree"
+use_latest_release = true
+prefix = "v"
+
+
+# ---------------------------------------------------------------------------
+# Tracked only: services running elsewhere (not on this host)
+# ---------------------------------------------------------------------------
+
+[Jellyfin]
+source = "github"
+github = "jellyfin/jellyfin"
+use_latest_release = true
+prefix = "v"
+
+[firefly-III]
+source = "github"
+github = "firefly-iii/firefly-iii"
+use_latest_release = true
+prefix = "v"
+
+[fmd-server]
+source = "gitlab"
+gitlab = "Nulide/findmydeviceserver"
+use_max_tag = true
+prefix = "v"
+
+["pi-hole/pi-hole"]
+source = "github"
+github = "pi-hole/pi-hole"
+use_latest_release = true
+prefix = "v"
+
+["pi-hole/web"]
+source = "github"
+github = "pi-hole/web"
+use_latest_release = true
+prefix = "v"
+
+["pi-hole/FTL"]
+source = "github"
+github = "pi-hole/FTL"
+use_latest_release = true
+prefix = "v"