Go Package Manager Wrapper for homebrew, go get, and more. Inspired by zplug.
$ go get -d github.com/k-hosokawa/pac
Edit settings in $XDG_CONFIG_HOME/pac/config.toml
[brew]
tap = ["homebrew/bundle", "homebrew/cask"]
cask = ["mactex", "xquartz"]
pkgs = ["coreutils", "neovim"]
[[brew.optionalPkgs]]
pkg = "go"
args = ["--cross-compile-common"]
[go]
repos = [
"motemen/ghq",
"peco/peco",
]
[src]
[[src.pkg]]
repo = "zsh-users/zsh-syntax-highlighting"
onZshComp = "src"
[[src.pkg]]
repo = "zsh-users/zsh-syntax-highlighting"
onZshSource = "zsh-syntax-highlighting.zsh"
[[src.pkg]]
repo = "jhawthorn/fzy"
build = ["make"]
onCmd = "fzy"
[[src.pkg]]
repo = "saghul/pythonz"
doClone = false
freeze = true
build = [
"curl -kLO https://raw.github.com/saghul/pythonz/master/pythonz-install",
"chmod +x pythonz-install",
"./pythonz-install",
]
buildEnv = ["PYTHONZ_ROOT=__PACKAGE_HOME__"]
onCmd = "bin/pythonz"
onZshSource = "etc/bashrc"
[[src.pkg]]
repo = "jwilm/alacritty"
onOs = "darwin"
build = [
"make app",
]
onApp = "target/release/osx/Alacritty.app"
[[src.pkg]]
repo = "b4b4r07/peco-tmux.sh"
onCmd = "peco-tmux.sh"
renameTo = "peco-tmux"
- build
- list of build commands
- buildEnv
- list of environments when building.
- you can use
__PACKAGE_HOME__
and__PAC_HOME__
__PAC_HOME__
:$XDG_CACHE_HOME/pac
__PACKAGE_HOME__
:$XDG_CACHE_HOME/pac/src/repo/github.com/username/package_dir
- onCmd
- create symlink from
__PACKAGE_HOME__/onCmd
to__PAC_HOME__/bin
- create symlink from
- renameTo
- rename file when use onCmd
- onApp (for darwin)
- move to /Application
- onZshComp
- directory path of zsh completion files
- add
$XDG_CACHE_HOME/pac/etc/zsh/Completion
to fpath
- onZshSource
- create symlink from
__PACKAGE_HOME__/onZshSource
to__PAC_HOME__/etc/zsh/src
- use on .zshrc like this
for f in $XDG_CACHE_HOME/pac/etc/zsh/src/*.zsh; do source $f done
- create symlink from
$ pac src install
- make
- make Brewfile
- update
- brew upgrade
- install
- brew bundle
- install
- go get -u repo
- update
- same as install
- install
- update