https://github.com/ugolinolle/dotfiles
⌨️ · My dotfiles I use everyday
https://github.com/ugolinolle/dotfiles
bash btop dotfiles kitty neovim nvim sh shell sketchybar skhd starship yabai zellij
Last synced: 3 months ago
JSON representation
⌨️ · My dotfiles I use everyday
- Host: GitHub
- URL: https://github.com/ugolinolle/dotfiles
- Owner: UgolinOlle
- License: mit
- Created: 2024-11-23T12:13:52.000Z (over 1 year ago)
- Default Branch: stable
- Last Pushed: 2025-02-26T10:07:33.000Z (over 1 year ago)
- Last Synced: 2025-02-26T11:22:56.501Z (over 1 year ago)
- Topics: bash, btop, dotfiles, kitty, neovim, nvim, sh, shell, sketchybar, skhd, starship, yabai, zellij
- Language: Lua
- Homepage: https://ugolin-olle.com/projects/dotfiles
- Size: 19.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles
A carefully curated collection of configuration files for a modern macOS development environment.
## Overview
This repository contains my personal dotfiles, featuring configurations for development tools, window management, and terminal customization.
### Development Environment
**Neovim**
- Custom IDE configuration with LSP integration
- Intelligent code completion and diagnostics
- Git integration and file navigation
- Custom dashboard and UI theming
- AI assistance integration
**Zed**
- Modern code editor configuration
- Custom keybindings and settings
- Optimized for performance
### Terminal Experience
**Ghostty**
- GPU-accelerated terminal emulator
- Custom themes and color schemes
- Performance-optimized configuration
**Zellij**
- Terminal workspace manager
- Custom layouts and keybindings
- Session management
**ZSH**
- Enhanced shell configuration
- Custom aliases and functions
- Advanced tab completion and syntax highlighting
### Window Management
**Aerospace**
- Tiling window manager for macOS
- Workspace management and custom layouts
- Keyboard-driven workflow
**SKHD**
- Custom keyboard shortcuts
- System-wide hotkey daemon
- Application launcher integration
### Development Tools
**Lazygit**
- Terminal UI for Git operations
- Streamlined version control workflow
**Lazydocker**
- Terminal UI for Docker management
- Container, image, and network management
**Mise**
- Runtime version manager
- Development environment configuration
**Raycast**
- Productivity launcher
- Custom scripts and workflows
## Installation
### Prerequisites
- macOS (tested on macOS Sequoia)
- Homebrew
- Git
- ZSH
- Nerd Fonts
### Setup
Clone the repository to your `.config` directory:
```bash
cd ~/.config
git clone .
```
### Dependencies
Install required packages via Homebrew:
```bash
brew install neovim
brew install ghostty
brew install --cask zed
brew install zellij
brew install aerospace
brew install koekeishiya/formulae/skhd
brew install lazygit
brew install lazydocker
brew install mise
brew install --cask raycast
```
## Configuration
### Neovim
Location: `~/.config/nvim`
Custom IDE configuration with modular structure. Modify settings through configuration files in `lua/` directory.
### Ghostty
Location: `~/.config/ghostty/config`
Terminal emulator settings including themes, fonts, and performance options.
### Zed
Location: `~/.config/zed/`
Editor configuration with custom keybindings in `keymap.json` and settings in `settings.json`.
### Aerospace
Location: `~/.config/aerospace/`
Window manager configuration for tiling layouts and workspace management.
### SKHD
Location: `~/.config/skhd/`
System-wide keyboard shortcut configuration.
### ZSH
Location: `~/.config/zsh/`
Shell configuration including aliases, functions, and environment setup.
### Zellij
Location: `~/.config/zellij/`
Terminal multiplexer with custom layouts and keybindings.
### Lazygit
Location: `~/.config/lazygit/`
Git client configuration for terminal-based workflow.
### Lazydocker
Location: `~/.config/lazydocker/`
Docker management interface configuration.
### Mise
Location: `~/.config/mise/`
Runtime version manager configuration for development tools.
## Customization
Configuration files are organized by tool. Navigate to the respective directory to modify settings:
```bash
cd ~/.config/
```
Each tool's configuration is self-contained and can be modified independently.
## Acknowledgments
- [Neovim](https://neovim.io/)
- [Ghostty](https://ghostty.org/)
- [Zed](https://zed.dev/)
- [Aerospace](https://github.com/nikitabobko/AeroSpace)
- [SKHD](https://github.com/koekeishiya/skhd)
- [Zellij](https://zellij.dev/)
- [Lazygit](https://github.com/jesseduffield/lazygit)
- [Lazydocker](https://github.com/jesseduffield/lazydocker)
- [Mise](https://mise.jdx.dev/)
- [Raycast](https://raycast.com/)