Este diretorio contem uma versao Bash, portavel para Linux, das automacoes mais universais do seu setup em macOS-automations/shell.
Adicione ao seu ~/.bashrc:
source "$HOME/.dotfiles/bash/bootstrap.sh"No HPC, abra um novo terminal ou rode source ~/.bashrc.
Se voce quer abrir todo terminal em um diretorio fixo, coloque o cd no seu ~/.bash_profile (ou ~/.profile) e nao no ~/.bashrc.
Exemplo para ~/.bash_profile:
if [[ -d "$HOME/work" ]]; then
cd "$HOME/work"
fiAssim:
- novo terminal entra no diretorio desejado
source ~/.bashrcnao muda seu diretorio atual
- Helpers de PATH:
path_prepend,path_append - Aliases universais de navegacao:
..,...,....c(clear)reloadsh(recarrega~/.bashrc)
- Python:
- Integracao com pyenv (
PYENV_ROOT, init condicional) - Funcao
venvpara criar/ativar.venv, atualizar pip e instalarrequirements.txt
- Integracao com pyenv (
- Git:
gh_clone_org_repospara clonar repositorios de uma organizacao (detectada pela pasta atual)- Compatibilidade com seus atalhos antigos:
uen
- HPC Condor:
- Submissao de jobs:
csub - Fila e inspeção:
cq,cqi,cwatch,cjobpaths - Historico:
chist - Controle de jobs:
crm,chold,chrel - Atalhos:
cme,cqa,cst
- Submissao de jobs:
- Registro rapido de automacoes:
reg-alias/aliasesreg-install/installsreg-config/configsreg-export/exportsreg-symlink/symlink
- Itens especificos de macOS (
launchctl, Homebrew path de macOS, TeX em/Library/TeX/texbin, Karabiner, Safari-touch-tabs) - Aliases fortemente acoplados a ambientes/projetos pessoais (AWS/Kane/terraform com caminhos fixos, hosts SSH fixos)
- Funcoes com operacoes destrutivas ou muito especificas de workflow (ex.: force-push de tag)
# Submete o unico arquivo .sub do diretorio atual
csub
# Submete um arquivo especifico
csub run.sub
# Mostra sua fila
cq
# Monitora fila continuamente (5s)
cwatch
# Mostra detalhes de um job
cqi 12345.0
# Cancela job
crm 12345.0# Salva alias customizado e ativa na sessao atual
reg-alias ll='ls -lah'
# Registra e executa um comando de instalacao
reg-install sudo apt-get install -y jq
# Registra e executa um comando de configuracao
reg-config git config --global pull.rebase true
# Registra e ativa uma variavel de ambiente
reg-export API_TOKEN=abc123
# Registra e aplica um symlink (target relativo ao HOME)
reg-symlink bash/bootstrap.sh .dotfiles/bootstrap.shCada registro faz git add + git commit + git push automaticamente no repo de dotfiles quando houver remote configurado e autenticacao valida.