Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neninja/dotfiles

🪄 Arquivos de configuração
https://github.com/neninja/dotfiles

aliases awesomewm dotfiles git gitconfig neovim nvim vim vimrc

Last synced: 5 days ago
JSON representation

🪄 Arquivos de configuração

Awesome Lists containing this project

README

        

# [dotfiles](http://d.neni.dev)

[![emojicom](https://img.shields.io/badge/emojicom-%F0%9F%90%9B%20%F0%9F%86%95%20%F0%9F%92%AF%20%F0%9F%91%AE%20%F0%9F%86%98%20%F0%9F%92%A4-%23fff)](http://neni.dev/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

```mermaid
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

```bash
cd ~
mkdir -p dev
cd dev
git clone [email protected]:neninja/dotfiles.git
cd dotfiles
./install.sh
```

2. Configuração de ambiente do nvim em `nvim/lua/my/env.lua` se necessário

> [Configuração do SSH](https://gist.github.com/neninja/433e85b49acc802479654c75535eea2c)

Baixar Nvim

```bash
# 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
```vim
" ~/.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):
```sh
curl https://raw.githubusercontent.com/neninja/dotfiles/main/nvim/vimrc > %userprofile%\_vimrc
```

- O mais simples possível (Linux):
```sh
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

```sh
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
# `~/.gitconfig-local`
[includeIf "gitdir:~/dev/trampo/projetox/"]
path = dev/trampo/.gitconfig-projetox
```

```gitconfig
# `~/dev/trampo/.gitconfig-projetox`
[include]
path = .gitconfig-geral-trampo
[core]
excludesfile = ~/dev/trampo/.gitignore-projetox
```

```gitignore
# `~/dev/trampo/.gitignore-projetox`
meumakefile
up.sh
```

```gitconfig
# `~/dev/trampo/.gitconfig-geral-trampo`
[user]
name = Felipe Silva
email = [email protected]
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

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

## Adendos

- [Por que utilizar Vim?](https://wtf.neni.dev/pqvim/)
- [Wiki](https://github.com/neninja/dotfiles/wiki)
- [My Vimrc](http://vimrc.neni.dev)