47 lines
1.8 KiB
Bash
47 lines
1.8 KiB
Bash
# Maintainer: Ryan Hughes <ryan@omarchy.org>
|
|
|
|
pkgname=omarchy-zsh
|
|
pkgver=1.5.0
|
|
pkgrel=2
|
|
pkgdesc="Omarchy shell configuration for Zsh"
|
|
arch=('any')
|
|
url="https://github.com/omacom-io/omarchy-zsh"
|
|
license=('MIT')
|
|
depends=('zsh' 'eza' 'mise' 'zoxide' 'starship' 'fzf' 'fd' 'bat' 'zsh-syntax-highlighting')
|
|
options=('!debug')
|
|
install=omarchy-zsh.install
|
|
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
|
|
"omadots.tar.gz::https://github.com/omacom-io/omadots/archive/refs/heads/master.tar.gz")
|
|
sha256sums=('e481aad290692a2a4560ee340dcd2c9839b85ab1ed05a8d482793cb219ce8313'
|
|
'SKIP')
|
|
|
|
package() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
|
|
# Install shared shell config from omadots (aliases, functions, envs, inits, inputrc)
|
|
install -dm755 "${pkgdir}/usr/share/${pkgname}/shell"
|
|
cp -r "${srcdir}/omadots-master/config/shell/." "${pkgdir}/usr/share/${pkgname}/shell/"
|
|
|
|
# Rewrite paths to source from installed package location instead of user config
|
|
find "${pkgdir}/usr/share/${pkgname}/shell" -type f -exec \
|
|
sed -i \
|
|
-e 's|"\$HOME"/\.config/shell|/usr/share/omarchy-zsh/shell|g' \
|
|
-e 's|\$HOME/\.config/shell|/usr/share/omarchy-zsh/shell|g' \
|
|
{} +
|
|
|
|
# Install zsh-specific zoptions from omarchy-zsh
|
|
cp shell/zoptions "${pkgdir}/usr/share/${pkgname}/shell/"
|
|
|
|
# Install zsh completions to the standard site-functions dir so they
|
|
# autoload via the default fpath. compinit is invoked from zoptions.
|
|
install -dm755 "${pkgdir}/usr/share/zsh/site-functions"
|
|
cp shell/completions/* "${pkgdir}/usr/share/zsh/site-functions/"
|
|
|
|
# Install templates and documentation
|
|
install -dm755 "${pkgdir}/usr/share/${pkgname}"
|
|
cp -r templates LICENSE README.md "${pkgdir}/usr/share/${pkgname}/"
|
|
|
|
# Install setup script
|
|
install -Dm755 bin/omarchy-setup-zsh "${pkgdir}/usr/bin/omarchy-setup-zsh"
|
|
}
|