A comprehensive Nix configuration for reproducible development environments across macOS and Linux systems. This repository includes configurations for commonly used systems including personal laptops and server setups.
- 🚀 Modern Terminal Setup: Zsh + FZF + Ghostty with enhanced productivity workflows
- 🧠 Powerful IDE: Neovim with LSP, type annotations, smart navigation, and Claude AI integration
- 🎯 Tmux Configuration: C-Space prefix, command palette, session management, and persistence
- 📦 Package Management: Nix + Home Manager for reproducible environments
- 🔧 Cross-Platform: macOS (Darwin) and Linux (NixOS) support
- 🎨 Consistent Theming: Catppuccin theme across all applications
- ⚡ Performance Optimized: Fast startup times and efficient resource usage
- 🔐 Security Focused: Proper SSH configurations and secure defaults
-
Clone the repository:
git clone https://github.com/your-username/nix-config.git cd nix-config
-
Choose your installation method:
- For macOS: macOS Installation
- For Linux: Linux Installation
-
Apply configuration:
make apply-darwin host=hugh # Replace 'hugh' with your preferred host
-
Enjoy your new environment! 🎉
📖 IDE Setup Guide - Comprehensive guide to the powerful Neovim IDE configuration with language servers, type annotations, keyboard shortcuts, Claude AI integration, and development workflows.
🚀 Terminal Configuration Guide - Complete guide to the modern terminal setup with Zsh, FZF, tmux, and Ghostty for enhanced productivity and development workflows.
# Test configuration without applying
nix build .#darwinConfigurations.hugh.system
# Check flake
nix flake check
# Update inputs
nix flake update
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to:
- Frank for sharing his Nix configuration, which served as an excellent learning resource
- The Nix Community for maintaining an incredible ecosystem
- Plugin Authors for creating the amazing tools that make this configuration possible
- Contributors who help improve this configuration