{ username ? throw "username argument is required", }: { ... }: { home-manager.users.${username} = { programs.neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; vimdiffAlias = true; extraConfig = '' set tabstop=2 set shiftwidth=2 set expandtab set smartindent ''; }; }; }