- **Terminal**:
- Complete migration from WezTerm to Ghostty
- Updated `setup.sh` to install and configure Ghostty instead of WezTerm
- Removed all WezTerm configuration files and themes
- **i3**:
- Switched default terminal binding to Ghostty
- Refactored scratchpad rules to use `instance` instead of `class` for more precise targeting
- Updated scratchpad launches to use Ghostty-specific flags (`--x11-instance-name`)
- **Picom**:
- Overhauled animation system with new cubic-bezier curves for open, close, and geometry changes
- Increased `corner-radius` to 10px and refined exclusion list
- Switched backend to `glx` for better performance and enabled `vsync` and `unredir-if-possible`
- Updated opacity rules for Ghostty and improved shadow exclusions for UI elements
- **Scripts**:
- `launch-scratchpad.sh`: Improved logic to toggle scratchpads; now hides the window if it's already focused
- `window-wait.sh`: Updated to track window `instance` properties for reliability
Signed-off-by: erick-alcachofa <erick@artichoke.dev>
- **i3**: force Lutris windows to floating mode
- **nvim/colorizer**: switch to `catgoose/nvim-colorizer.lua` and simplify config
- **nvim/leap**: migrate source to Codeberg and expand search to visual/operator-pending modes
- **nvim/lsp**:
- add devicons and treesitter as explicit dependencies
- switch completion formatting from `kind` to `icon`
- disable cmake lsp from mason auto-install
- **nvim/treesitter**:
- refactor initialization to manually handle parser installation
- add custom FileType autocmd for treesitter starting and indentation
- **nvim/markdown**: remove language border from code blocks
- **tmux**: switch default terminal from xterm to screen-256color
- **zsh**: remove direnv hook
Signed-off-by: erick-alcachofa <erick@artichoke.dev>
Signed-off-by: erick-alcachofa <erick@artichoke.dev>
This commit introduces a major overhaul of the dotfiles' visual theme
and several quality-of-life improvements.
- **Theme Migration:** Switched from the **Rose Pine** color scheme to
**Gruvbox Material** for a more cohesive visual experience across all
applications. This change affects Neovim, Wezterm, GTK, and Qt6,
ensuring a unified look.
- **Improved Floating Windows:** Added a rule to manage the **Proton
VPN** app's window, forcing it to float and center on the screen.
- **Terminal Configuration:**
- Set the Wezterm terminal's background opacity to 80%.
- Changed Picom's backend from `glx` to `xrender` for better
compatibility.
- **Neovim Refactor:**
- Removed deprecated and unused plugins.
- Simplified the LSP configuration by directly using `nvim-lspconfig`
and removing the `lsp-zero` wrapper.
- Overhauled the Lualine and Markdown plugin settings to integrate
seamlessly with the new color scheme.
- **Tmux Integration:** Completely replaced the `bamboo-tmux` plugin
with a custom-themed configuration for the status line, ensuring a
consistent and personalized aesthetic.