all repos — nixfiles @ 65f9082920ad3d3d92929d68a125986a8c70cd0b

System and user configuration, managed by nix and home-manager

Move install functionality to rcm hooks

Alan Pearce
commit

65f9082920ad3d3d92929d68a125986a8c70cd0b

parent

81c8016d1e296ed91af69f2d5bf435d7d657af04

1 file changed, 34 insertions(+), 0 deletions(-)

changed files
A hooks/post-up/zsh
@@ -0,0 +1,34 @@
+#!/usr/bin/env zsh +ZDOTDIR="${XDG_CONFIG_HOME:~/.config}/zsh" + +if [[ ! -d ~/.zsh/cache ]] +then + mkdir -p ~/.zsh/cache +fi + +fasd_cache=~/.zsh/cache/fasd-init-zsh +if [[ ! -s "$fasd_cache" || $ZDOTDIR/functions/fasd/fasd -nt "$fasd_cache" ]]; then + $ZDOTDIR/functions/fasd/fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install zsh-wcomp zsh-wcomp-install >! "$fasd_cache" +fi + +autoload -U zrecompile +local -a zfiles +zfiles=( + $ZDOTDIR/functions/fasd/fasd + $fasd_cache + $ZDOTDIR/zshrc +) + +if [[ -f $ZDOTDIR/${HOST%%.*}.zsh ]]; then + zfiles+=$ZDOTDIR/${HOST%%.*}.zsh +fi +if [[ $OSTYPE == freebsd* ]]; then + zfiles+=$ZDOTDIR/freebsd.zsh +fi + +zrecompile -p -R $ZDOTDIR/.zshrc.zwc $zfiles -- \ + -M .zsh/cache/compdump + +for fp in $ZDOTDIR/functions/*(/); do + zrecompile -p $fp $fp/* +done