44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# Development Tools
|
|
|
|
This repo is intentionally light on local tooling. The following packages cover
|
|
normal development, release verification, and runtime smoke testing.
|
|
|
|
## Home Manager Package Set
|
|
|
|
```nix
|
|
home.packages = with pkgs; [
|
|
go_1_24
|
|
gopls
|
|
gotools
|
|
|
|
git
|
|
gh
|
|
ripgrep
|
|
|
|
nix
|
|
actionlint
|
|
shellcheck
|
|
|
|
ruby
|
|
tmux
|
|
openssh
|
|
];
|
|
```
|
|
|
|
## Why Each Tool Is Here
|
|
|
|
| Tool | Use |
|
|
|------|-----|
|
|
| `go_1_24` | Builds and tests the Go module declared in `go.mod`. |
|
|
| `gopls` | Go language-server support for editors. |
|
|
| `gotools` | Standard Go helper tools used by editors and local workflows. |
|
|
| `git` | Source control, branches, tags, and tap repo updates. |
|
|
| `gh` | GitHub issue, PR, repository, and release workflows. |
|
|
| `ripgrep` | Fast repo search while developing and reviewing. |
|
|
| `nix` | Flake checks, package builds, and downstream Nix integration testing. |
|
|
| `actionlint` | Static validation for GitHub Actions workflows. |
|
|
| `shellcheck` | Shell validation used directly and by `actionlint`. |
|
|
| `ruby` | Local syntax checks for the Homebrew formula. |
|
|
| `tmux` | Runtime dependency for local session creation and attachment. |
|
|
| `openssh` | Runtime dependency for remote host connections. |
|