https://github.com/azhhchen/dotfiles
My dotfiles configuration.
https://github.com/azhhchen/dotfiles
dotfiles neovim terminal vim
Last synced: about 1 year ago
JSON representation
My dotfiles configuration.
- Host: GitHub
- URL: https://github.com/azhhchen/dotfiles
- Owner: azhhchen
- License: other
- Created: 2025-03-27T13:07:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-04T08:14:13.000Z (about 1 year ago)
- Last Synced: 2025-04-04T09:25:19.015Z (about 1 year ago)
- Topics: dotfiles, neovim, terminal, vim
- Language: Lua
- Homepage:
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles Configuration
This repository contains my personal dotfiles, including configurations for various tools and applications. It is designed to be easily managed and deployed across different systems.
## Included Configurations
- **Git**: `.gitconfig`, `.gitignore`
- **Zsh**: `.zshrc`
- **Starship**: `starship.toml` (prompt configuration)
- **Ghostty**: Terminal configuration
- **Neovim**: Custom `init.lua` and plugin settings
- **Vim**: Legacy Vim setup with plugins and keymaps
- **Tmux**: `tmux.conf`, status line, and theme settings
- **Yazi**: File manager configuration
- **Zed**: Keybindings and settings for Zed editor
- **VS Code**: Keybindings and settings
- **Custom Scripts**: Stored in `.script/`
## Installation
To set up these dotfiles on a new system, follow these steps:
1. **Clone the repository**:
```sh
git clone --recursive https://github.com/your-username/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
```
2. **Install required dependencies**:
- `stow` (for managing symlinks)
- `zsh`, `tmux`, `neovim`, `fzf`, `starship`, etc.
On macOS (using Homebrew):
```sh
brew install stow zsh tmux neovim fzf starship
```
On Arch Linux:
```sh
sudo pacman -S stow zsh tmux neovim fzf starship
```
3. **Use `stow` to symlink configurations** or just manually link to correct path
4. *Happy coding*!!
## To-Do List
- [x] Configure Neovim
- [x] Add Tmux configuration
- [ ] Add Karabiner configuration (for macOS key remapping)
- [ ] Write an installation script for easier setup
- [ ] Add Hyprland configuration for Arch Linux
## Additional Notes
- **Neovim**: Uses `lazy.nvim` for plugin management.
- **Tmux**: Custom themes and status bar configuration.
- **Ghostty**: Configuration for a better terminal experience.
## Contributions
Feel free to fork, modify, and contribute to this dotfile setup!
## License
WTFPL