{ lib, ... }: { # Import all home-manager modules imports = [ ./programs # no home manager services yet # ./services ]; # Basic home-manager configuration home.sessionVariables = { EDITOR = lib.mkDefault "nvim"; }; home.shellAliases = { c = "code ."; l = "eza --all --long --git --icons --group --sort size --header --group-directories-first"; ll = "eza --all --long --git --icons --group --sort name --header --group-directories-first"; free = "free -h"; df = "df -h"; du = "du -h"; lg = "lazygit"; onefetch = "onefetch -T prose -T programming -T data"; }; # Don't set stateVersion here - let it be set by the system configuration # home.stateVersion should be set in the system's home-manager configuration # Enable basic programs that most users want programs.home-manager.enable = true; }