-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdot_Brewfile.tmpl
More file actions
63 lines (53 loc) · 1.48 KB
/
dot_Brewfile.tmpl
File metadata and controls
63 lines (53 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Brewfile - Cross-platform packages for macOS and Linux
# This file is managed by chezmoi and templated for each OS
# CLI Tools - Development
brew "git"
brew "git-lfs"
brew "gh"
brew "lazygit"
brew "node"
# Programming Languages
brew "go"
brew "python@3.13"
brew "rust"
{{ if eq .chezmoi.os "darwin" -}}
brew "bun" # Fast JavaScript runtime (macOS only)
{{ end -}}
# CLI Tools - Modern Unix replacements
brew "bat" # cat replacement
brew "eza" # ls replacement
brew "fd" # find replacement
brew "fzf" # fuzzy finder
brew "ripgrep" # grep replacement
brew "zoxide" # cd replacement
# CLI Tools - Utilities
brew "curl"
brew "wget"
brew "tmux"
brew "neovim" # text editor
brew "tree-sitter" # parser generator (used by neovim)
# Container Tools
brew "docker"
brew "docker-compose"
brew "colima" # Docker runtime (alternative to Docker Desktop)
{{ if eq .machineType "home" -}}
# Home/Personal Machine Only
brew "kubernetes-cli" # kubectl
brew "k9s" # Kubernetes TUI
brew "kubeseal" # Sealed secrets for Kubernetes
{{ end -}}
{{ if eq .chezmoi.os "darwin" -}}
# macOS-specific CLI tools
brew "zsh" # shell (Linux installs via apt)
{{ end -}}
{{ if eq .chezmoi.os "darwin" -}}
# macOS-only casks (GUI applications)
tap "homebrew/cask-fonts"
cask "alacritty"
cask "font-fira-code-nerd-font"
cask "font-roboto-mono-nerd-font"
cask "font-inconsolata-nerd-font"
cask "visual-studio-code"
cask "vlc"
cask "1password-cli"
{{ end -}}