https://github.com/jellydn/dotfiles
A set of vim, zsh, fish, tmux, zeliij, git configuration files and tools.
https://github.com/jellydn/dotfiles
alacritty dotfiles helix neovim sketchybar tmux vim vscode warp wezterm yabai zellij zsh
Last synced: about 1 year ago
JSON representation
A set of vim, zsh, fish, tmux, zeliij, git configuration files and tools.
- Host: GitHub
- URL: https://github.com/jellydn/dotfiles
- Owner: jellydn
- Created: 2018-06-25T09:07:00.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-10T08:59:09.000Z (about 1 year ago)
- Last Synced: 2025-04-10T09:48:11.357Z (about 1 year ago)
- Topics: alacritty, dotfiles, helix, neovim, sketchybar, tmux, vim, vscode, warp, wezterm, yabai, zellij, zsh
- Language: Lua
- Homepage:
- Size: 1.24 MB
- Stars: 8
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
A set of vim, zsh, and git configuration files.
## Tools
- [mise-en-place](https://github.com/jdx/mise) - The front-end to your dev env.
- [FlashSpace](https://github.com/wojciech-kulik/FlashSpace) - FlashSpace is a blazingly fast virtual workspace manager for macOS.
- [Rectangle](https://github.com/rxhanson/Rectangle) - Move and resize windows on macOS with keyboard shortcuts and snap areas.
- [ghostty](https://github.com/ghostty-org/ghostty) - 👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
- [raycast](https://www.raycast.com/) - is a blazingly fast, totally extendable
launcher.
- [leader-key](https://github.com/mikker/LeaderKey.app) - Faster than your launcher
- [delta](https://github.com/dandavison/delta) - a syntax-highlighting pager for git, diff, and grep output
- [lazygit](https://github.com/jesseduffield/lazygit): simple terminal UI for git commands
- [Marta](https://marta.sh/) - file manager
- [f.lux](https://justgetflux.com/) - makes the color of your computer's display
adapt to the time of day, warm at night and like sunlight during the day.
- [caffeine](https://intelliscapesolutions.com/apps/caffeine) - don't let your Mac fall asleep.
- [git-credential-manager](https://github.com/GitCredentialManager/git-credential-manager/) - Git Credential Manager
- [karabiner-elements](https://karabiner-elements.pqrs.org) - a powerful and stable keyboard customizer for macOS.
- [poetry](https://github.com/python-poetry/poetry) - Python packaging and dependency management made easy
- [astral-sh/rye](https://github.com/astral-sh/rye) - a Hassle-Free Python Experience
- [direnv](https://github.com/direnv/direnv) - unclutter your .profile.
- [gyazo](https://gyazo.com/) - share and search what you see. Instantly.
- [colima](https://github.com/abiosoft/colima) - Container runtimes on macOS (and Linux) with minimal setup
- [medis](https://github.com/luin/medis) - Medis is a beautiful, easy-to-use Mac database management application for Redis
- [keycastr](https://github.com/keycastr/keycastr) - KeyCastr, an open-source keystroke visualizer
- [EVKey](https://evkeyvn.com/) - Vietnamese Keyboard
- [Navicat Premium Lite](https://www.navicat.com/en/download/navicat-premium-lite)
- [BetterDisplay](https://github.com/waydabber/BetterDisplay?tab=readme-ov-file) - Unlock your displays on your Mac! Smooth scaling, HiDPI unlock, XDR/HDR extra brightness upscale, DDC, brightness and dimming, virtual screens, PIP and lots more!
- [SketchyBar](https://felixkratz.github.io/SketchyBar/) - A highly customizable macOS status bar replacement
- [OBS](https://obsproject.com/) - Open Broadcaster Software
- [Yeti X](https://support.logi.com/hc/en-us/articles/13171603624471-Download-Yeti-X)
- [Hurl](https://hurl.dev/) - Run and Test HTTP Requests
- [restish](https://github.com/danielgtaylor/restish) - Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
## Deprecated tools
- [fnm](https://github.com/Schniz/fnm) - 🚀 fast and simple Node.js version manager, built in Rust
- [sourcetreeapp](https://www.sourcetreeapp.com/) - simplicity and power in a beautiful Git GUI
- [starship](https://starship.rs/) - the minimal, blazing-fast, and infinitely customizable prompt for any shell!
- [ohmyz](https://ohmyz.sh/) - a delightful, open source, community-driven
framework for managing your Zsh configuration
- [powerlevel10k](https://github.com/romkatv/powerlevel10k#oh-my-zsh) A
Zsh theme
- [.tmux](https://github.com/gpakosz/.tmux) - oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️
- [AeroSpace](https://github.com/nikitabobko/AeroSpace) - AeroSpace is an i3-like tiling window manager for macOS.
- [Fig](https://fig.sh/) - adds IDE-style autocomplete to your existing terminal
- [iterm2](https://iterm2.com/) - a replacement for Terminal
- [WezTerm](https://wezfurlong.org/wezterm/) - Wez's Terminal Emulator
- [kitty](https://github.com/kovidgoyal/kitty) - Cross-platform, fast, feature-rich, GPU based terminal
- [warp](https://app.warp.dev/referral/2ENQM7) - the terminal for the 21st century
emulator
- [OrbStack](https://orbstack.dev/) - Fast, light, simple Docker & Linux on macOS
- [pock](https://pock.app/) - widgets manager for MacBook Touch Bar
- [httpie](https://github.com/httpie/httpie) - HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more
- [spectacleapp](https://www.spectacleapp.com/) - move and resize windows with ease
- [AltTab](https://alt-tab-macos.netlify.app/) - Windows alt-tab on macOS
- [alacritty](https://alacritty.org/) - A cross-platform, OpenGL terminal
- [koekeishiya/yabai](https://github.com/koekeishiya/yabai): A tiling window manager for macOS based on binary space partitioning
- [koekeishiya/skhd](https://github.com/koekeishiya/skhd): Simple hotkey daemon for macOS
- [krisp AI](https://ref.krisp.ai/u/u458fbd216) - Noise cancellation App
- [ianyh/Amethyst](https://github.com/ianyh/Amethyst) - Automatic tiling window manager for macOS à la xmonad.
### Neovim IDE
```sh
git clone https://github.com/jellydn/my-nvim-ide ~/.config/nvim
```
## CLI
### Install
```sh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
brew install --cask alacritty
brew install starship
brew install atuin
brew install zoxide
brew install fzf
brew install bat
brew install fd
brew install ripgrep
brew install the_silver_searcher
brew install jq
brew install wget
brew install mkcert
brew install tree
brew install nss # if you use Firefox
brew install make
brew install gnu-sed
brew install tmux
brew install ast-grep # structural search and replace
brew install stow # manage symlinks
brew install yabai # tiling window manager
brew install koekeishiya/formulae/skhd # hotkey daemon
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.git
git clone https://github.com/grigorii-zander/zsh-npm-scripts-autocomplete.git
```
### Install powerlevel10k theme
1. Clone the theme to oh-my-zsh/
```sh
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```
2. Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc
### Config
```sh
cp .zshrc ~/.zshrc
```
### Alacritty
```sh
mkdir -p ~/.config/alacritty/themes
git clone https://github.com/alacritty/alacritty-theme ~/.config/alacritty/themes
cp .alacritty.toml ~/.alacritty.toml
```
### Amethyst
[](https://gyazo.com/adc85c4ac89b69a71826361a4ff45ef9)
[](https://gyazo.com/5af8d3a7d1513c8c04572774e7cc47a2)
[](https://gyazo.com/ada48e5d31f4b78fccf5edfbd1703c3d)
### Yabai
```sh
cp .yabairc ~/.yabairc
cp .skhdrc ~/.skhdrc
```
## Git
### Install
```sh
brew install git-lfs
brew install git-delta
```
### Config
```sh
cp .gitconfig ~/.gitconfig
```
### Karabiner Complex Modification
Change `caps_lock` to `left_control` if pressed with other keys, change `caps_lock` to `escape` if pressed alone. More on https://ke-complex-modifications.pqrs.org/
```json
{
"description": "Change caps_lock to left_control if pressed with other keys, change caps_lock to escape if pressed alone.",
"manipulators": [
{
"from": {
"key_code": "caps_lock",
"modifiers": { "optional": ["any"] }
},
"to": [
{
"hold_down_milliseconds": 400,
"key_code": "left_control"
}
],
"to_if_alone": [
{
"key_code": "escape",
"lazy": true
}
],
"type": "basic"
}
]
}
```
### Tip
- Hide desktop icon
```sh
defaults write com.apple.finder CreateDesktop false
killall Finder
```
- Hide Dock
```sh
defaults write com.apple.dock autohide -bool true && killall Dock
defaults write com.apple.dock autohide-delay -float 1000 && killall Dock
defaults write com.apple.dock no-bouncing -bool TRUE && killall Dock
```
- Restore Dock
```sh
defaults write com.apple.dock autohide -bool false && killall Dock
defaults delete com.apple.dock autohide-delay && killall Dock
defaults write com.apple.dock no-bouncing -bool FALSE && killall Dock
```
### Leader Key
- Map Right-CMD to Hyper key on Raycast
- Map Right-shift to Right Cmd-Space
- Map leader key with Hyper + Space
[](https://gyazo.com/27f7df849ca4625e7864efb08f896e72)
### OBS setting for Blue Yeti Microphone
- Noise Suppression
[](https://gyazo.com/d56efbfb5526573702527574f6fa00c7)
- Noise Gate
[](https://gyazo.com/5c21fd448eea64903b62e1faf7b2309b)
- Compressor
[](https://gyazo.com/f96c1d8d35126cc5f259629f61eea64e)
### Oh My Tmux
- Refer to [./tmux/README.md](/tmux/README.md) for more details.
### Helix
- Refer to [./helix/README.md](/helix/README.md) for how to setup like my Neovim.