Files
limen/docs/DEV-TOOLS.md
2026-05-26 17:03:05 -05:00

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. |