Basicamente, quero colocar minhas config.programs.config.alias
entradas em arquivos separados .bash
e lê-las dinamicamente ao construir a configuração. Um subconjunto representativo da configuração atual:
{
programs.git = {
config = {
alias = {
aliases = "!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-";
git = "!git";
st = "status";
};
};
};
}
Todas as !git
entradas ficariam melhor como scripts de shell separados. Dessa forma, posso lint, formatar e executá-los para verificar se funcionam antes de integrá-los na configuração de aliases do Git.
Versão anotada da solução até agora :
Parece funcionar para todos os meus aliases, incluindo aqueles com aspas simples e duplas, barras invertidas e novas linhas. Esperançosamente, alguém inventará algo mais simples, mas isso servirá por enquanto.