This repository has been archived on 2025-07-19 . You can view files and clone it, but cannot push or open issues or pull requests.
main
Home Manager Configuration README
Overview
User-level package and configuration management using Home Manager. Handles development tools, shell setup, and personal applications independently from system configuration. Corresponding nixos configuration is located at ../nixos.
Structure
~/.config/home-manager/
├── flake.nix # Module config
├── flake.lock # Lockfile for flakes/modules
└── home.nix # Main home configuration
Key Components
Development Environment
- Node.js 24, Python 3, Bun, Deno
- JetBrains WebStorm, Neovim
- Docker Compose, kubectl
- Git configuration with user details
Shell Configuration
- Zsh with Oh My Zsh framework
- Robbyrussell theme
- Plugins: git, docker, kubectl
- Custom aliases for common commands
- Auto-completion and syntax highlighting
Applications
- Thunderbird (email client)
- GIMP, Inkscape (graphics)
- Signal Desktop (messaging)
- LibreOffice (office suite)
- KeePassXC (password manager)
CLI Tools
- lf (file manager)
- ripgrep, fzf (search tools)
- xclip (clipboard utility)
- Google Cloud SDK
Usage
Apply changes:
home-manager switch
Rollback if needed:
home-manager rollback
Check generations:
home-manager generations
Key Aliases
g→ gitd→ dockerk→ kubectlx→ xclip -sel clipm→ makestop→ kill processes by name
Environment Variables
EDITOR→ nvimBROWSER→ firefoxCYPRESS_CRASH_REPORTS→ 0
References
Description
Languages
Nix
100%