Versionamento dos meus arquivos de configuração, scripts, instruções e templates usados no Windows e/ou Linux.
- Nvim
- VSCode
- AwesomeWM
- Bash
- Git
graph TB
simplicidade --> manutenibilidade --> qualidade
simplicidade --> performance --> qualidade
qualidade --> t[eficiência no trabalho e estudos] --> l[menos tempo perdido] --> p[mais tempo para o que importa]
- Download e link dos arquivos
cd ~
mkdir -p dev
cd dev
git clone git@github.com:neninja/dotfiles.git
cd dotfiles
./install.sh
- Configuração de ambiente do nvim em
nvim/lua/my/env.lua
se necessário
Baixar Nvim
# Ubuntu
curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage
chmod u+x nvim.appimage
sudo mv ./nvim.appimage /usr/bin/nvim
Suporte ao Vim (sem plugins)
- Com todos vimscripts
" ~/.vimrc ou %userprofile%\_vimrc
let g:dotfiles = "~/dev/dotfiles/"
exe "source ".g:dotfiles."nvim/vimrc"
exe "source ".g:dotfiles."nvim/colors/calmo.vim"
- O mais simples possível (Windows):
curl https://raw.githubusercontent.com/neninja/dotfiles/main/nvim/vimrc > %userprofile%\_vimrc
- O mais simples possível (Linux):
wget https://raw.githubusercontent.com/neninja/dotfiles/main/nvim/vimrc -O $HOME/.vimrc
~/vimrc-pre.vim
: antes do carregamento de vários módulos~/vimrc-local.vim
: depois do carregamento completo/path/do/projeto/.exvrc
,/path/do/projeto/.exrc
,/path/do/projeto/.nvim.lua
ou.rgignore
(rg): depois do carregamento completo, somente no projeto aberto
~/.bashrc-local.sh
Exemplo
alias cdi='cd ~/dev/i10'
alias cdia='cd ~/dev/i10/api'
alias sailclear='sail artisan optimize:clear'
. "$HOME/.cargo/env"
alias toggl='flatpak run com.toggl.TogglDesktop'
alias outline='sudo ~/bin/Outline-Client.AppImage --no-sandbox'
alias cu='sudo ~/bin/ClickUp-3.0.6.AppImage --no-sandbox'
export GPG_TTY=$(tty)
export XDG_DATA_DIRS='/var/lib/flatpak/exports/share:/home/neni/.local/share/flatpak/exports/share'
~/.gitconfig-local
Exemplo
# `~/.gitconfig-local`
[includeIf "gitdir:~/dev/trampo/projetox/"]
path = dev/trampo/.gitconfig-projetox
# `~/dev/trampo/.gitconfig-projetox`
[include]
path = .gitconfig-geral-trampo
[core]
excludesfile = ~/dev/trampo/.gitignore-projetox
# `~/dev/trampo/.gitignore-projetox`
meumakefile
up.sh
# `~/dev/trampo/.gitconfig-geral-trampo`
[user]
name = Felipe Silva
email = felipe@trampo.com
username = felipe_silva
[alias]
s = status
commit-guide = !cat ~/dev/dotfiles/modelos/git/.gitcommit
pr = "!f() { git fetch upstream && rebase upstream/$@; }; f"
git fetch --all
git reset --hard origin/main