Repositório de arquivos de configuração.
git clone [email protected]:laoumh/dotfiles.git "$HOME/dotfiles"
sudo nala install stow
stow
"instala" os pacotes do repositório no diretório alvo,
criando symlinks do alvo para os arquivos do repositório.
stow
é um comando seguro, no sentido de que não sobrescreve arquivos no alvo.
- "Pacote" é a estrutura de arquivos que são pensados como uma unidade
- "Diretório stow" é a raiz da árvore de diretório contendo os arquivos de interesse.
- Padrão: se omitido, é o diretório atual
- "Diretório alvo" é a raiz do diretório onde os arquivos serão instalados
- Padrão: se omitido, é o pai do diretório atual
- "Imagem" é a estrutura de diretórios
stow . [--target=<dir-alvo>]
instala o pacote do diretório atual no diretório alvo. Se omitido, instala no diretório pai do atual.stow . --ignore=<sub-dir (regex)>
não instala o subdiretório que casa com regex. Útil quando se quer omitir um pacote, por exemploguake
em uma VM.stow [pacote] -D
deleta (remove symlinks) o pacote especificado do alvo. Útil para remover links de arquivos que foram excluídos do repositório.
A flag --dotfiles
mapeia arquivos prefixados com dot-
para .
no alvo.
Ex: dot-bashrc
→ .bashrc
.
Isso evita criar repositório de arquivos ocultos.
Obs: há bug antes da versão 2.4 que não processa corretamente diretórios iniciados
em dot-
. Essa versão ainda não está disponível no repositório Debian, portanto
no momento salvar diretórios ocultos iniciando com .<dir>
mesmo.
Ver info stow
. Em particular as seções:
- "Ignore Lists", sobre o arquivo
.stow-local-ignore
, que permite ignorar certos arquivos (PERL regex) - "Resource Files", sobre o arquivo
.stowrc
, que permite configurar opções-padrão
Stow has forever changed the way I manage my dotfiles
- bashrc
- Demais arquivos bash config (alias etc)
- gpg
- guake
- tmux
- configurar navegação entre painéis