Personal configuration for various tools and environments, managed with Nix Home Manager and Nix Flakes.
flake.nixis the central entry point for all configurations.home/contains modular user configuration (shell, editors, desktop).system/contains system-level NixOS modules (services, desktop support).hosts/contains host-specific overrides (e.g.,buildrfor Linux,PC90221.localfor macOS).
A comprehensive keybinds.md reference is available for quick access to application shortcuts:
A Wayland-based setup centered around Hyprland and its ecosystem:
- waybar for status bar with system info and controls.
- mako for notifications with lightweight alerts.
- greetd with tuigreet for login, hypridle/hyprlock for session management.
- grim/slurp for screenshots and wl-clipboard for clipboard management.
- Nerd Fonts (Hack, Fira Code) for a rich terminal experience.
- eza, bat, zoxide, and fzf for a fast and modern CLI experience.
- neovim for CLI editing and zed as a modern IDE.
- custom bash utilities in
home/shell/bash/bin/for git cleanup, TOC generation, and more. - AI agents integrated via the Gemini CLI and custom skills in
home/agents/.
Ensure Nix is installed with nix-command and flakes enabled.
- Update dependencies:
nix flake update - Apply System (NixOS):
sudo nixos-rebuild switch --flake .# - Apply User (Home Manager):
home-manager switch --flake .
Note
For a first-time setup on systems not managed through Nix (macOS, etc.), use:
nix run --no-write-lock-file github:nix-community/home-manager/ -- --flake . switch
See tasks.md for planned improvements and upcoming migrations.