dotfiles/.zsh
2026-09-08 15:24:28 +01:00
..
.functions updated some stuff 2026-09-08 15:24:28 +01:00
.zshrc initialise: dotfiles 2026-08-15 19:39:06 +01:00
00-umask.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
10-path.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
20-options.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
30-history.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
40-env.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
50-completion.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
60-plugins.zsh updated some stuff 2026-09-08 15:24:28 +01:00
70-binds.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
80-aliases.zsh updated some stuff 2026-09-08 15:24:28 +01:00
81-hledger-aliases.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
82-tmux-aliases.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
83-git-aliases.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
84-network-aliases.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
85-filen-aliases.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
90-functions.zsh initialise: dotfiles 2026-08-15 19:39:06 +01:00
README.md initialise: dotfiles 2026-08-15 19:39:06 +01:00

.zsh

This directory contains a modularised Zsh configuration. The shell environment is broken down into distinct, numbered files to enforce a strict and predictable execution order during the startup sequence.

CORE INITIALISATION

  • .zshrc: The primary interactive shell entry point that sources the subsequent configuration modules.
  • 00-umask.zsh: Defines default file creation permissions.
  • 01-path.zsh: Constructs the $PATH variable and defines executable routes for the system.
  • 02-options.zsh: Configures core Zsh behaviour and shell directives via setopt.

ENVIRONMENT AND STATE

  • 03-history.zsh: Configures command history logging, file size limits, and retention behaviour.
  • 04-env.zsh: Exports global environment variables required by the system and user applications.
  • 05-completion.zsh: Initialises the Zsh completion system (compinit) and configures tab-completion behaviour.

EXTENSIONS AND WORKFLOW

  • 06-plugins.zsh: Loads shell extensions, syntax highlighting, and prompt integrations.
  • 07-binds.zsh: Defines custom keyboard shortcuts and configures input handling (such as vi-mode bindings).
  • 08-aliases.zsh: Maps custom command shortcuts and overrides for daily utilities.

SCRIPTING AND LOGIC

  • 09-functions.zsh: The initialisation script for loading user-defined shell functions.
  • .functions: A directory containing discrete, standalone shell scripts and complex logical functions sourced into the environment.