This is my personal NixOS HM configuration with minimal packages, optimal configurations, and clean code (or at least i try)
-
HomeManager-> Main tool used -
Vesktop→ Custom Discord client -
Kitty→ GPU-accelerated terminal -
Git→ Version control -
PrismLauncher→ Minecraft launcher -
Tmux→ Terminal multiplexer -
Zsh→ Shell -
PavuControl→ Audio volume control -
Fzf→ Fuzzy finder -
Fastfetch→ System info fetch -
Steam→ Game platform -
LibreOffice→ Office suite -
GitHub CLI→ GitHub from terminal -
Vial→ Keyboard firmware configurator -
PlatformIO→ Embedded dev platform -
GIMP→ Image editor -
LocalSend→ Local file sharing -
Oh My Posh→ Shell prompt theme engine -
Thunar→ File manager -
Blender→ 3D creation suite
Every apps are configured in their own file. For example, the hyprland config is stored neatly in modules/hyprland.nix and same goes for other apps. This allows for a more clean code enviorement and easier code to debug in general
The majority of shortcuts can be found in modules/hyprland.nix. I purposely made them vim based because thats just what I'm used to. Altough. there are in fact issues with conflicting keybinds between hyprland and ambxst.
I started using Nix right around the end of 2025 and immidietly tried out HomeManager. I fell in love with the concept and continuesly use it until now. There has been issues like the learning curve but I think it's all very worthi t. I can't imagine a life without Nix and/or HomeManager. The biggest and most noticable part of this HM config is ofcourse its hyprland config. I'm using a slightly modifed version of Axenide/ambxst for the hyprland shell and its just amaaxing. Althought, there was some isseus with conflicting apps and ongoing issues with conflicting keybinds