zenops 0.19.0

Declarative system configuration management for shell config and dotfiles.
Documentation
#
# LLVM toolchain (brew)
#

[pkg.llvm]
enable = "detect"
description = "LLVM toolchain (brew) — exports LDFLAGS/CPPFLAGS for compilers."

[pkg.llvm.install_hint.brew]
packages = ["llvm"]

# Brew-bound: detect and shell init key off `${brew_prefix}/opt/llvm`.
# Neither Fedora's `llvm`/`clang` nor Ubuntu's install under that prefix.
[pkg.llvm.install_hint.dnf5]
packages = []

[pkg.llvm.install_hint.apt]
packages = []

[pkg.llvm.install_hint.pacman]
packages = []
[pkg.llvm.install_hint.cargo]
packages = []

[pkg.llvm.detect]
exists = "${brew_prefix}/opt/llvm"

[[pkg.llvm.shell.env_init.bash]]
type = "comment"
text = "LLVM compiler flags (brew-managed)"

[[pkg.llvm.shell.env_init.bash]]
type = "export"
name = "LDFLAGS"
value = "-L${brew_prefix}/opt/llvm/lib"

[[pkg.llvm.shell.env_init.bash]]
type = "export"
name = "CPPFLAGS"
value = "-L${brew_prefix}/opt/llvm/include"

[[pkg.llvm.shell.env_init.bash]]
type = "path_prepend"
value = "${brew_prefix}/opt/llvm/bin"

[[pkg.llvm.shell.env_init.zsh]]
type = "comment"
text = "LLVM compiler flags (brew-managed)"

[[pkg.llvm.shell.env_init.zsh]]
type = "export"
name = "LDFLAGS"
value = "-L${brew_prefix}/opt/llvm/lib"

[[pkg.llvm.shell.env_init.zsh]]
type = "export"
name = "CPPFLAGS"
value = "-L${brew_prefix}/opt/llvm/include"

[[pkg.llvm.shell.env_init.zsh]]
type = "path_prepend"
value = "${brew_prefix}/opt/llvm/bin"