orbiter 0.2.1

A cross-shell plugin and package manager
orbiter-0.2.1 is not a library.
Visit the last successful build: orbiter-0.9.0

orbiter

A cross-shell plugin and package manager, heavily inspired by zinit Supports only macos, linux atm, Windows support planned

Example ~/.orbiter.config.yml

- id: neovim
  resource:
    repo: neovim/neovim
    is_release: true
  exec: '**/bin/nvim'
  load: 'export VISUAL=nvim; export EDITOR="$VISUAL"; alias vi="$VISUAL"'

- id: vim-plug
  resource:
    repo: junegunn/vim-plug
  install: 'mkdir -p ~/.local/share/nvim/site/autoload;  ln -sf "$PWD/plug.vim" ~/.local/share/nvim/site/autoload/plug.vim'

- id: starship
  resource:
    repo: starship/starship
    is_release: true
  exec: '**/starship'
  install: '**/starship init zsh > init-starship.zsh'
  src: 'init-starship.zsh'

- id: ripgrep
  resource:
    repo: BurntSushi/ripgrep
    is_release: true
  exec: '**/rg'

- id: zoxide
  resource:
    repo: ajeetdsouza/zoxide
    is_release: true
  exec: '**/zoxide'
  install: '**/zoxide init zsh > init-zoxide.zsh'
  src: 'init-zoxide.zsh'
  load: 'alias cd=z'

- id: fd
  resource:
    repo: sharkdp/fd
    is_release: true
  exec: '**/fd'
  load: "alias find='fd'"

- id: gitui
  resource:
    repo: extrawurst/gitui
    is_release: true
  exec: '**/gitui'

- id: delta
  resource:
    repo: dandavison/delta
    is_release: true
  exec: '**/delta'
  install: |
    git config --global pager.diff delta
    git config --global pager.log delta
    git config --global pager.reflog delta
    git config --global pager.show delta
    git config --global interactive.diffFilter "delta --color-only --features=interactive"
    git config --global delta.features decorations
    git config --global delta.interactive.keep-plus-minus-markers false
    git config --global delta.decorations.commit-decoration-style "blue ol"
    git config --global delta.decorations.commit-style raw
    git config --global delta.decorations.file-style omit
    git config --global delta.decorations.hunk-header-decoration-style blue box
    git config --global delta.decorations.hunk-header-file-style red
    git config --global delta.decorations.hunk-header-line-number-style "#067a00"
    git config --global delta.decorations.hunk-header-style "file line-number syntax"

- id: exa
  resource:
    repo: ogham/exa
    is_release: true
  exec: '**/exa'
  load: 'alias ls="exa --icons --color always"; alias ll=''ls -la'''

- id: bat
  resource:
    repo: sharkdp/bat
    is_release: true
  exec: '**/bat'
  load: 'alias cat=bat'

- id: bottom
  resource:
    repo: clementtsang/bottom
    is_release: true
  exec: '**/btm'
  load: 'alias top=btm'

- id: zellij
  resource:
    repo: zellij-org/zellij
    is_release: true
  exec: '**/zellij'

- id: direnv
  resource:
    repo: direnv/direnv
    is_release: true
  install: 'mv direnv* direnv; chmod +x ./direnv; ./direnv hook zsh > zhook.zsh'
  src: zhook.zsh
  load: export DIRENV_LOG_FORMAT=""
  exec: '**/direnv'

- id: gh
  resource:
    repo: cli/cli
    is_release: true
  exec: '**/gh'

- id: exercism
  resource:
    repo: exercism/cli
    is_release: true
  exec: '**/exercism'

- id: dprint
  resource:
    repo: dprint/dprint
    is_release: true
  exec: '**/dprint'

- id: fzf
  resource:
    repo: junegunn/fzf-bin
    is_release: true
  exec: '**/fzf'

- id: kubectl
  init: 'curl -L -s https://dl.k8s.io/release/stable.txt'
  resource:
    macos: https://storage.googleapis.com/kubernetes-release/release/{init}/bin/darwin/amd64/kubectl
    linux: https://storage.googleapis.com/kubernetes-release/release/{init}/bin/linux/amd64/kubectl
  install: 'chmod +x ./kubectl; ./kubectl completion zsh > zsh_completion.zsh'
  src: zsh_completion.zsh
  exec: kubectl

- id: minikube
  resource:
    macos: https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
    linux: https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  install: 'chmod +x ./minikube; ./minikube completion zsh > zsh_completion.zsh'
  src: zsh_completion.zsh
  exec: minikube

- id: zsh-autosuggestions
  resource:
    repo: zsh-users/zsh-autosuggestions
  src: zsh-autosuggestions.zsh

- id: fast-syntax-highlighting
  resource:
    repo: z-shell/F-Sy-H
  src: f-sy-h.plugin.zsh

Order of Execution

(If not already exist: init -> clone/update -> extract (supports auto extraction of "zip", "tar.gz", "deb") -> install)

(plugin script loading) -> src -> multisrc -> load