Pular para conteúdo

dotfiles

Atualmente eu mantenho meus arquivos de configuração como arquivos que na verdade são links simbólicos para uma outra pasta onde os edito e controlo, a pasta ~/.dotfiles. De lá, posso fazer os links irem para seus lugares corretos usando o programa stow.

Esse post é pra documentar a mudança que desejo fazer para simplificar a estrutura da pasta ~/.dotfiles. Atualmente ela está feita de tal forma que não preciso usar um arquivo .stow-local-ignore e posso selecionar os arquivos a serem “linkados” ao sistema por aplicativo, porém, as vezes em que isso foi útil foram extremamente raras. Estou optando por me desfazer deste esquema para simplificar a estrutura e assim a pasta de configurações fica simplesmente com a “cara” da pasta $HOME.

Atualmente a estrutura da pasta está assim:

.
├── .git
│   ├── ...
├── .gitignore
├── README.md
├── dmscripts
│   └── .config
│       └── dmscripts
├── home
│   └── .zshenv
├── install
├── lf
│   └── .config
│       └── lf
├── local
│   └── .local
│       └── share...
├── lsd
│   └── .config
│       └── lsd
├── mpv
│   └── .config
│       └── mpv
├── nvim
│   └── .config
│       ├── nvim
│       └── nvim.old
├── oh-my-zsh
│   └── .config
│       └── oh-my-zsh
├── openbox
│   └── .config
│       └── openbox
├── packages
├── rofi
│   └── .config
│       └── rofi
├── shell
│   └── .config
│       └── shell
├── sxhkd
│   └── .config
│       └── sxhkd
├── uninstall
├── yay
│   └── .config
│       └── yay
├── zathura
│   └── .config
│       └── zathura
└── zsh
    └── .config
        └── zsh

E vou mudar para algo assim:

.
├── .config
│   ├── dmscripts
│   │   └── config
│   ├── lf
│   │   ├── lfcd.sh
│   │   └── lfrc
│   ├── lsd
│   │   ├── config.yaml
│   │   └── themes
│   ├── mpv
│   │   ├── input.conf
│   │   ├── mpv.conf
│   │   └── watch_later
│   ├── nvim
│   │   └── lua
│   ├── nvim.old
│   │   ├── coc-settings.json
│   │   ├── colors
│   │   ├── init.vim
│   │   ├── plugin-configs
│   │   ├── snippets
│   │   └── spell
│   ├── oh-my-zsh
│   │   └── custom
│   ├── openbox
│   │   ├── polybar
│   │   └── scripts
│   ├── rofi
│   │   ├── config.rasi
│   │   ├── config.rasi.bkp
│   │   └── themes
│   ├── shell
│   │   └── aliases
│   ├── sxhkd
│   │   ├── bindings
│   │   └── sxhkdrc
│   ├── yay
│   │   └── config.json
│   ├── zathura
│   │   └── zathurarc
│   └── zsh
│       ├── .zcompdump
│       ├── .zcompdump-arch-5.9
│       ├── .zprofile
│       ├── .zshrc
│       └── plugins_configs
├── .git
│   ├── ...
│   ...
├── .gitignore
├── .local
│   └── share
│       ├── applications
│       └── themes
├── .stow-local-ignore
├── .zshenv
├── README.md
├── install
├── packages
└── uninstall