# .local-bin

Welcome to the .local-bin repository! Find key components below to enhance your development environment. Below is a list of key components:

## Binary Files

- **[aactivator.py](scripts/aactivator.py):** A powerful script designed to automate the sourcing of environments in an interactive shell. Activate it effortlessly by evaluating `$(aactivator init)` in your shell.
- **[sessionizer.sh](scripts/sessionizer.sh):** This script simplifies the management of tmux sessions by providing an interactive interface to create or switch between sessions. If a session doesn't exist for a selected directory, it creates a new tmux session with the selected directory as the working directory.
- **[windownizer.sh](scripts/windownizer.sh):** This script is designed to streamline the process of sending commands to a specific tmux window. It takes a branch name (or any identifier) as an argument, creates a new window if it doesn't exist in the current tmux session, and sends the provided command to that window.
- **[update_brew_lists.sh](scripts/update_brew_lists.sh):** This script automates the process of updating Homebrew and associated package lists. It can be used to keep track of installed packages and update them as needed.
- **[setup_dev_env.sh](scripts/setup_dev_env.sh):** This script automates the setup of a development environment by installing essential tools, configuring common settings, and providing options for customization. It supports the following options:
  - `-a` or `--disable-auto-update`: Disable Homebrew auto-updates.
  - `-n` or `--disable-notification`: Disable notifications during setup.
- **[docker_check.sh](scripts/docker_check.sh):** This script automates the process of ensuring Docker is installed and running before executing Docker-related commands. If Docker is not installed, it provides an option to install it via Homebrew.
- **[add_yaml_header.sh](scripts/add_yaml_header.sh):** This script ensures that YAML files within a specified directory contain the necessary `---` header. If a YAML file does not have the `---` header, the script adds it.
- **[wzp.sh](scripts/wzp.sh):** This script automates the process of starting a new Wezterm project. It allows you to select a project from a predefined list or specify a project name as an argument.
- **[manwhere](manwhere):** A compiled binary tool for finding different types of man pages. Search across man page sections with filtering by section number.
- **[volumizer.sh](scripts/volumizer.sh):** This script manages volume levels on macOS and Linux systems. It limits the volume to a specified maximum when headphones are connected, protecting users' hearing. It integrates notifications to alert users of volume changes and headphone status seamlessly.
- **[fzf_theme.sh](scripts/fzf_theme.sh):** This script configures the `fzf` color theme based on the system's appearance mode (Light or Dark) for both macOS and Linux systems. It automatically detects the system's appearance or can be overridden with a specified mode, adjusting the `fzf` theme colors accordingly.
- **[bootstrap_setup.sh](scripts/bootstrap_setup.sh):** Bootstraps a new development machine by installing essential tools (git, stow, curl), cloning dotfiles repository, and setting up dev scripts. Supports dry-run mode with `--dry-run` flag.
- **[buildnote.sh](scripts/buildnote.sh):** Converts markdown notes to PDF using pandoc with xelatex engine. Uses DejaVu fonts and applies syntax highlighting for code blocks.
- **[most_recent_note.sh](scripts/most_recent_note.sh):** Opens the most recently created PDF note from Google Drive notes folder using zathura PDF viewer.
- **[notetaker.sh](scripts/notetaker.sh):** Creates and opens daily markdown notes with YAML frontmatter in Neovim. Automatically timestamps entries and organizes notes by date.
- **[kaggle_manager.sh](scripts/kaggle_manager.sh):** Manages Kaggle datasets and notebooks. Downloads datasets, fetches notebooks, and submits competition entries using Kaggle API credentials from ~/.kaggle/kaggle.json.
- **[promodoro.sh](scripts/promodoro.sh):** Pomodoro timer script for productivity tracking.
- **[promodoro_menu.sh](scripts/promodoro_menu.sh):** Interactive menu interface for the Pomodoro timer.
- **[setup_crontab.sh](scripts/setup_crontab.sh):** Sets up automated cron jobs for system maintenance and scheduled tasks.
- **[add_ipykernel.sh](scripts/add_ipykernel.sh):** Adds Python virtual environments as Jupyter ipykernel options.
- **[get_app_id.sh](scripts/get_app_id.sh):** Retrieves macOS application bundle identifiers.
- **[setup_macos_dock.sh](scripts/setup_macos_dock.sh):** Configures macOS Dock settings including auto-hide, icon size, and app placement.

## Documentation

For detailed documentation, please visit the [documentation site](https://jfraeys.com/.local-bin/).

Feel free to use this script collection to enhance your development workflow!

