Skip to content

marcelohfonseca/dotfiles

Repository files navigation

Gerenciamento dos meus .dotfiles

Este repositório contém meus arquivos de configuração (dotfiles) para o ambiente Linux, gerenciados com GNU Stow.

. 
├── aliases/ → ~/.aliases
├── dbeaver/ → configurações do DBeaver
├── git/ → ~/.gitconfig
├── ohmyposh/ → ~/.config/ohmyposh/.zen.toml
├── positron/ → configurações do Positron
├── rss/ → feeds em formato OPML
├── scripts/ → scripts auxiliares
├── tmux/ → ~/.tmux.conf
├── zsh/ → ~/.zshrc
├── bootstrap.sh
└── README.md

Como Usar

Recomenda-se sempre fazer backup dos arquivos existes antes de aplicar os dotfiles.

  1. Remover arquivos antigos (se necessário)
rm ~/.aliases ~/.gitconfig ~/.config/ohmyposh/.zen.toml ~/.tmux.conf ~/.zshrc # [...]
  1. Clonar o repositório
git clone git@github.com:marcelohfonseca/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
  1. Instalar o GNU Stow
sudo apt update && sudo apt install stow -y
  1. Aplicar os dotfiles
./bootstrap.sh

Como isso funciona

O GNU Stow cria links simbólicos (symlinks) da sua $HOME para os arquivos dentro do repositório.

Exemplo:

~/.zshrc → ~/.dotfiles/zsh/.zshrc

Ou seja:

  • Você edita os arquivos dentro de ~/.dotfiles
  • O sistema usa eles como se estivessem na $HOME

Organização com Stow

Cada diretório dentro do repositório representa um pacote independente.

stow zsh
stow git

Evite usar stow ., pois isso pode causar conflitos (principalmente com .config).

Aplicar mudanças

Se adicionar novos arquivos em algum pacote:

stow -R <pacote>

Exemplo:

stow -R zsh

Remover configurações

stow -D <pacote>

Observações

  • A estrutura de cada pacote deve espelhar o destino na $HOME
  • Apenas parte da .config é versionada (evitando conflitos, no meu caso)
  • O DBeaver utiliza um caminho customizado (~/.local/share/DBeaverData/workspace6/.metadata/.plugins/org.eclipse.core.runtime/.settings/...)
  • O Positron também utiliza caminho customizado (~/.config/Positron/User/...)

About

Meus dotfiles para uso no Linux e WSL.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages