These projects are still in active development but may be considered "stable",
- check-symlinks
- connections
- connections-ssh
- docker-status
- go-bin
- homelab
- jmelahman.github.io
- manygo
- nature-sounds
- PKGBUILDs
- tag
- work
- cycle-cli
- dashboard
- git-orchard
- runtainer
Most projects are tracked as git-subtrees. This allows them to be developed uniformly while leaving operational tasks, such as deployments, independent.
By design, each projects's directory (referred to as the subtree's <prefix>) matches the upstream repository name.
For example, connections/ → github.com/jmelahman/connections.
This is slightly more convenient to make shell functions since the git-subtree commands can be a bit cumbersome.
Update all upstreams with this command,
for d in */; do gsp "${d%/}"; doneAnd pulling from upstreams with,
for d in */; do gspull "${d%/}" -m "Update ${d%/}"; doneSee my dotfiles for the gsp and gspull aliases.
ratchet upgrade $(fd --hidden --type file --extension yml --full-path .github/workflows)
find . -name go.mod -execdir go get -u ./... \;Check for broken symlinks,
uv run check-symlinksfind . -name go.mod -execdir golangci-lint run ./... \;uv run zizmor $(fd --hidden --type file --extension yml --full-path .github/workflows)
uv run ruff check./tools/bin/shellcheckuv run ty checkuv run ruff format./tools/bin/shfmt