dotfiles/zsh
James Patrick 7d676afbec
Fixed fzf load issue.
Issue stemmed from fzf-tmux being included in the fzf script. This was
cause a race condition conflict. And would only load correctly when the
imported version loaded first. This is why it only worked on the first
where this resources had to be downloaded.
2024-07-25 09:52:50 -04:00
..
cache Fixed issue with autocompletes not being loaded 2020-08-21 18:04:38 -04:00
environment Added Python Dev tooling 2024-07-10 11:19:45 -04:00
modules Fixed fzf load issue. 2024-07-25 09:52:50 -04:00
makefile Finished migrate from zplug->zgenom 2024-07-10 15:31:17 -04:00
README.md zplug -> zgenom 2024-05-07 01:43:59 -04:00
zgenom Fixed fzf load issue. 2024-07-25 09:52:50 -04:00
zlogin Adding env header for emacs to pickup the correct mode 2023-06-07 10:19:25 -04:00
zlogout Adding env header for emacs to pickup the correct mode 2023-06-07 10:19:25 -04:00
zprofile Adding env header for emacs to pickup the correct mode 2023-06-07 10:19:25 -04:00
zshenv Removed no longer existing configuration 2023-06-07 10:19:25 -04:00
zshrc zplug -> zgenom 2024-05-07 01:43:59 -04:00

ZSH

Install

Install for this follows the norm for the rest of the dotfiles. cd to this directory and run

make install

or if you are on a machine where BSD Make is installed by default:

gmake install

File Structure.

The file structure looks something like this: Nodes with a trailing "δ" are directories.

zsh
├── environment δ 
│   ├── host δ
│   └── os δ
│       ├── darwin δ
│       └── linux-gnu δ
├── makefile
├── modules δ
├── transient δ
├── zlogin
├── zlogout
├── zgenom
├── zprofile
├── zshenv
└── zshrc
  • environment :: This is the contains environment base logic and contains. At each step of the zsh loading process the env_loader function will load the corresponding file.
    • host :: Loaded Automatically. Conditionally loads by based on $HOST value.
    • os :: Loaded Automatically. Conditionally loads by based on $OSTYPE value.
  • makefile :: Install/Update/Remove makefile.
  • modules :: Local modules loaded by zgenom
  • transient :: Files that are required for zsh (eg history), that are not to be versioned.
  • zlogin/zlogout/zprofile/etc :: The default shell resource files. See here for more infomation on load order.
  • zgenom :: How to load modules.