https://github.com/happy663/dotfiles
https://github.com/happy663/dotfiles
dotfiles lua
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/happy663/dotfiles
- Owner: happy663
- Created: 2024-02-14T07:41:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-19T10:09:04.000Z (13 days ago)
- Last Synced: 2026-04-19T12:13:27.386Z (13 days ago)
- Topics: dotfiles, lua
- Language: Lua
- Homepage:
- Size: 45.2 MB
- Stars: 6
- Watchers: 0
- Forks: 0
- Open Issues: 128
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Dotfiles
Personal dotfiles repository. Development environment is declaratively managed using Nix and Home Manager.
## Supported Platforms
* macOS (Apple Silicon)
* Linux (x86_64)
## Setup
```bash
# 1. Initial setup (macOS only - Xcode Command Line Tools, etc.)
make init
# 2. Install Nix
sh <(curl -L https://nixos.org/nix/install)
# 3. Build Nix environment (flake update + Home Manager + nix-darwin)
nix run .#update
# 4. Create symlinks for dotfiles
make link
# 5. Install Neovim plugins
nvim -c "Lazy install"
```
## Repository Structure
```
dotfiles/
├── conf/ # Configuration files
│ ├── .config/ # Application configurations
│ │ ├── nvim/ # Neovim configuration
│ │ ├── wezterm/ # Wezterm configuration
│ │ ├── zsh/ # Zsh configuration
│ │ ├── git/ # Git configuration
│ │ └── ... # 30+ other tool configurations
│ ├── .zshrc # Main Zsh configuration
│ └── .claude/ # Claude Code configuration
├── scripts/ # Setup scripts
│ ├── init.sh # Initialization script
│ └── link.sh # Symlink creation
├── flake.nix # Nix flake configuration
├── flake.lock # Nix dependency lock file
└── Makefile # Main commands
```
## Managed Configurations
### Editors & Development
* **Neovim**: Main editor (lazy.nvim + numerous plugins)
### Terminal & Shell
* **Wezterm**: Main terminal emulator
* **Zsh**: Main shell (Powerlevel10k theme)
* **Tmux**: Terminal multiplexer
### Git Related
* **Git**: Version control configuration
* **Lazygit**: Git TUI client
* **GitHub CLI**: GitHub operations tool
### Other Tools
* **Karabiner-Elements**: Keyboard customization
* **Hammerspoon**: macOS automation
* **AeroSpace**: Window manager
* **Raycast**: Launcher
* **SKK**: Japanese input method
* **Mise**: Runtime version management
## Commands
| Command | Description |
| ----------- | --------------------------------------------------------- |
| `make init` | Install Xcode Command Line Tools and essentials (macOS) |
| `make link` | Create symlinks for configuration files in home directory |
## License
MIT