https://github.com/starbops/dotfiles
https://github.com/starbops/dotfiles
dotfiles neovim-config zshrc
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/starbops/dotfiles
- Owner: starbops
- Created: 2024-09-12T09:53:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-09-22T02:18:22.000Z (10 months ago)
- Last Synced: 2026-03-07T19:56:11.394Z (5 months ago)
- Topics: dotfiles, neovim-config, zshrc
- Language: Lua
- Homepage:
- Size: 87.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My dotfiles
- Alacritty
- Zsh
- Tmux
- Neovim
- Ghostty
- Zellij
## Prerequisites
### Build-time Dependencies
1. Install `git`
```shell
# macOS example
brew install git
```
2. Install `stow`
```shell
# macOS example
brew install stow
```
### Runtime Dependencies
#### Zsh
- fzf
- zoxide
- fd
- eza
#### Neovim
- ripgrep
```shell
# macOS example
brew install ripgrep
```
In order to let Mason work correctly, you need to install the following programs before starting Neovim:
- go
- npm
## Construct your environment
1. Clone the `dotfiles` repository
```shell
git clone https://github.com/starbops/dotfiles.git
```
2. Create symbolic links with `stow`
```shell
cd dotfiles/
stow .
```
## Initialize applications
### Alacritty
1. Ensure Alacritty is installed
```shell
# macOS example
brew install alacritty
```
### Ghostty
1. Ensure Ghostty is installed
```shell
# macOS example
brew install ghostty --cask
```
### Zsh
1. Ensure Zsh is installed
```shell
# Ubuntu example
sudo apt install zsh
```
2. Open a new Zsh session and press `q` to prevent the default configuration populated
### Tmux
1. Ensure Tmux is installed
```shell
# macOS example
brew install tmux
```
2. Start a new Tmux session
```shell
tmux new -s
```
3. Press `+I` to install the plug-ins
### Zellij
1. Ensure Zellij is installed
```shell
# macOS example
brew install zellij
```
### Neovim
1. Ensure Neovim is installed
```shell
# macOS example
brew install neovim
```
2. Start Neovim, all the plug-ins should be installed by Lazy.nvim plug-in manager
## References
- [A Guide to the Zsh Completion with Examples](https://thevaluable.dev/zsh-completion-guide-examples/)
- [jeffry.in/lightweight-intelligent-completion-in-zsh](https://jeffry.in/lightweight-intelligent-completion-in-zsh)
- [Git Completions & Tooling on the Command Line - Michael Bianco](https://mikebian.co/git-completions-tooling-on-the-command-line/)
- [delve/Documentation/installation at master · go-delve/delve](https://github.com/go-delve/delve/tree/master/Documentation/installation#macos-considerations)
- [Why there is no nvim-dapconfig](https://github.com/nvim-lua/wishlist/issues/37#issuecomment-1023363686)
- [How to debug like a PRO using Neovim 🔥](https://miguelcrespo.co/posts/how-to-debug-like-a-pro-using-neovim/)
- [vim tmux backspace ^? - Super User](https://superuser.com/questions/410864/vim-tmux-backspace/1726134#1726134)
- [Problems with SSH while in tmux · Issue #559 · gpakosz/.tmux](https://github.com/gpakosz/.tmux/issues/559#issuecomment-1366842709)
- [Handling Whitespace in Neovim](https://www.manjotbal.ca/blog/neovim-whitespace.html)
- [Configure Linting, Formatting, and Autocompletion in Neovim](https://andrewcourter.substack.com/p/configure-linting-formatting-and)