Skip to content

Coleção de arquivos de configurações, administrado via `stow`

Notifications You must be signed in to change notification settings

laoumh/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Repositório de arquivos de configuração.

Instalação e Uso

Repositório

git clone git@github.com:laoumh/dotfiles.git "$HOME/dotfiles"

Scripts

A pasta scripts contém scripts de instalação e configuração que não são adicionados via stow.

Executar scripts nessa pasta conforme necessidade.

stow

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.

Conceitos relevantes

  • "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

Comandos úteis

  • 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 exemplo guake 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.

Convenção dot-

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.

Docs

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

Referências

Github Dotfiles guide

Stow has forever changed the way I manage my dotfiles

TODO

  • bashrc
    • Demais arquivos bash config (alias etc)
  • guake

About

Coleção de arquivos de configurações, administrado via `stow`

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages