feat(.tmux.conf): configure custom settings for 'catppuccin-tmux' plugin to customize window and status bar appearance
chore(.tmux.conf): comment out unused window status configurations to declutter the file and improve readability
feat(aerospace.toml): add support for moving specific applications to designated workspaces
feat(aerospace.toml): add support for disabling "hide application" functionality
chore(aerospace.toml): update alt-n and alt-shift-n key bindings to match workspace N
feat(aerospace.toml): add key bindings for moving nodes to workspaces 1-9
feat(aerospace.toml): add key bindings for moving specific apps to workspaces B and N
feat(.zshrc): add tma function to attach to tmux session with optional session name or interactive selection
feat(.zshrc): add get_tmn_recommendation function to get directory recommendations for tmn
feat(.zshrc): add tmn function to create new tmux session with optional session name or interactive selection
feat(.zshrc): add _fzf_complete_tma and _fzf_complete_tmn functions for fzf completion in tma and tmn commands
feat(.tmux.conf): add 'catppuccin/tmux' plugin and set 'mocha' flavour for 'catppuccin' plugin
feat(.tmux.conf): update status-position to 'bottom' for better visibility on the screen
feat(setup-mac.sh): add check and installation steps for Generic Colorizer using Homebrew
feat(setup-mac.sh): replace Nix installation with Homebrew installation for eza utility
chore(.zshrc): refactor alias for cat to use bat if installed
feat(.zshrc): add check for eza and bat installation before setting aliases
feat(.zshrc): add messages to prompt user to install eza and bat if not found
feat(.zshrc): add initialization for starship prompt in zsh configuration
feat(.zshrc): update aliases to use correct command 'exa' instead of 'eza' for listing files
feat(.zshrc): update bat theme to 'ansi' for better syntax highlighting
feat(.zshrc): update PATH to include Flutter pub-cache bin directory for better package management
feat(.zshrc): add plugins for git, asdf, zsh-syntax-highlighting, and colorize to enhance shell functionality
feat(.zshrc): add configurations for tmux autostart and colorize style for a better user experience
feat(.zshrc): add aliases for nmap, ls, la, ll, lt, l., and cat to simplify common commands
feat(.zshrc): set up bat as the default pager for viewing files with a specific theme
feat(.zshrc): add aliases for vim to neovim and set the bat theme to 'Visual Studio Dark+'
feat(.zshrc): add configuration for pnpm to set the home directory and alias 'pn' for 'pnpm'
feat(.zshrc): initialize cargo environment for Rust development
feat(.zshrc): initialize conda environment for Python package management
feat(.zshrc): add configurations for curl setup, Android SDK, and bun completions
feat(.zshrc): add configurations for TMUX setup with aliases for listing, attaching, and creating sessions
feat(.zshrc): setup Github SSH agent and identity for secure repository access
feat(.zshrc): setup Starship prompt for a customizable and informative shell prompt
feat(.zshrc): setup Zoxide for fast directory navigation in the shell
feat(.zshrc): setup FZF for fuzzy search and selection in the shell
feat(.zshrc): add configurations for GEM_HOME and PATH for Ruby gem management
feat(.zshrc): add configurations for Perl5 library and environment variables
feat(.tmux.conf): add key bindings for window movement using leader key + Left/Right arrow
feat(.tmux.conf): add key bindings for pane resize using hjkl keys
feat(.tmux.conf): add tmux-ram-usage and attached-clients plugins to enhance functionality
feat(.tmux.conf): enable showing powerline in the status bar for a more visually appealing look
feat(.tmux.conf): enable showing flags in the status bar for better context awareness
feat(.tmux.conf): set left icon to session in the status bar for improved navigation
feat(.tmux.conf): set default directory for new horizontal and vertical splits to current pane's directory for better context
fix(.tmux.conf): fix pane resize binding to resize down instead of up for better consistency with other bindings
This commit adds a new file `.tmux.conf` which contains custom configuration settings for tmux. The changes include:
- Enable mouse support in tmux
- Add key binding to reload the tmux configuration file
- Set terminal features to support xterm-kitty:RGB
- Set escape time to 10 milliseconds
- Enable focus events in tmux
- Set mode keys to vi style
- Configure key bindings for tmux copy mode
- Configure key bindings for vertical and horizontal splits
- Configure key bindings for pane resizing
- Configure key binding for pane minimize/maximize
- Add a list of plugins for tmux
- Set plugin-specific configurations for tmux-resurrect, tmux-continuum, and dracula/tmux
- Set status bar position to top
- Initialize TMUX plugin manager
These changes are made to enhance the functionality and customization options of tmux.
The .gitignore file is added to the project to specify which files and directories should be ignored by Git. This helps to prevent unnecessary files from being tracked and committed to the repository. The .gitignore file includes a rule to ignore everything except for the .gitignore file itself and the .tmux.conf file.