Skip to content

neninja/dotfiles

Repository files navigation

emojicom

screenshot

Versionamento dos meus arquivos de configuração, scripts, instruções e templates usados no Windows e/ou Linux.

  • Nvim
  • VSCode
  • AwesomeWM
  • Bash
  • Git

Simplicidade como essência

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]

Utilização

  1. Download e link dos arquivos
cd ~
mkdir -p dev
cd dev
git clone git@github.com:neninja/dotfiles.git
cd dotfiles
./install.sh
  1. Configuração de ambiente do nvim em nvim/lua/my/env.lua se necessário

Configuração do SSH

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

Configurações locais

Nvim

  • ~/.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

Bash

  • ~/.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'

Git

  • ~/.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"

Atualização forçada

git fetch --all
git reset --hard origin/main

Adendos