# Configs 🛠️

My personal dotfiles for Windows (PowerShell/Neovim) and Linux (i3/Zsh). Standardized on the **Catppuccin Mocha** color palette.

## 🚀 Installation

This repository is designed to be managed with [GNU Stow](https://www.gnu.org/software/stow/).

### Using GNU Stow (Linux/macOS/WSL)

To symlink a configuration, run `stow` from the root of this repository:

```sh
# Example: Symlink Neovim config
stow nvim

# Example: Symlink i3 and Polybar
stow i3 polybar
```

### Using Setup Scripts (Windows/Individual Tools)

Some components have dedicated setup scripts for easier initialization:

- **Git:** `git/setup-git.sh` (Configures global aliases and user info)
- **PowerShell:** `powershell/setup-profile.ps1` (Installs the custom profile)
- **Neovim:** `nvim/setup.ps1` (Windows-specific Neovim setup)

## 📦 Included Configurations

| Package                 | Description                                                                            |
| :---------------------- | :------------------------------------------------------------------------------------- |
| **`nvim`**              | Neovim with `Lazy.nvim`, `Telescope`, `Treesitter`, and `Conform`.                     |
| **`powershell`**        | Robust profile with Unix-like aliases (`ls`, `rm -rf`, `cp -r`) and tool integrations. |
| **`i3` / `polybar`**    | Tiling window manager setup with a customized status bar.                              |
| **`kitty` / `ghostty`** | Modern terminal emulators with Catppuccin Mocha themes.                                |
| **`starship`**          | Cross-shell prompt configuration.                                                      |
| **`yazi`**              | Terminal file manager with CWD sync support.                                           |
| **`zsh` / `bash`**      | Shell configurations for Linux environments.                                           |
| **`rofi`**              | Application launcher and powermenu.                                                    |

## 🎨 Theme

The workspace is primarily themed with **Catppuccin Mocha**. Most configurations include the respective flavor files or color variables.

## 🛠️ Requirements

- **GNU Stow** (for symlinking)
- **Nerd Fonts** (FiraCode Nerd Font is the default in many configs)
- **CLI Tools:** `starship`, `zoxide`, `fzf`, `eza`, `bat`, `fastfetch` (optional but recommended)
