All Projects → vibraniumdev → dotfiles

vibraniumdev / dotfiles

Licence: other
My dotfiles for Arch Linux and macOS: Polybar, Neovim, ZSH, Alacritty, Git, and more 👨🏿‍💻

Programming Languages

shell
77523 projects
Vim Script
2826 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to dotfiles

Dotfiles
Configuration for Linux, Nix, i3, Kitty, Fish, Neovim and more
Stars: ✭ 379 (+2815.38%)
Mutual labels:  dotfiles, neovim, arch-linux
My dotfiles
Just a collections of my dotfiles...
Stars: ✭ 101 (+676.92%)
Mutual labels:  dotfiles, arch-linux, i3wm
Dotfiles
🐲 My Arch Linux config [i3-gaps + i3blocks + Zsh + Spacemacs + Rofi + Alacritty + Neofetch]
Stars: ✭ 725 (+5476.92%)
Mutual labels:  dotfiles, arch-linux, i3wm
Dotfiles ikigai
dotfiles 🔥 includes scripts that makes my life easier!
Stars: ✭ 110 (+746.15%)
Mutual labels:  dotfiles, arch-linux, i3wm
Dotfiles
Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh.
Stars: ✭ 985 (+7476.92%)
Mutual labels:  dotfiles, neovim, i3wm
Dotfiles
My dotfiles repo, here you can find all my window manager configs as well as documentation and a guide on how to make your own desktop environment.
Stars: ✭ 208 (+1500%)
Mutual labels:  dotfiles, neovim, arch-linux
dotfiles
There is no place like ~/
Stars: ✭ 19 (+46.15%)
Mutual labels:  dotfiles, arch-linux
dotfiles
dotfiles for my beautiful rices!
Stars: ✭ 440 (+3284.62%)
Mutual labels:  dotfiles, neovim
dotfiles
⭐ My own world.
Stars: ✭ 12 (-7.69%)
Mutual labels:  dotfiles, neovim
ArcoLinux-dotfiles
ArcoLinux dotfiles for 2bwm / i3wm
Stars: ✭ 24 (+84.62%)
Mutual labels:  dotfiles, i3wm
dotfiles
My (bsp/i3)wm dotfiles.
Stars: ✭ 20 (+53.85%)
Mutual labels:  dotfiles, i3wm
dotfiles-legacy
. .✧ · 🌎 ✷ ✫ 🌙 · ✵ 🚀✵ * ✵ · 🌌✫ ✷ · ✧ .
Stars: ✭ 15 (+15.38%)
Mutual labels:  dotfiles, neovim
dotfiles
dotfiles of my linux setup
Stars: ✭ 25 (+92.31%)
Mutual labels:  dotfiles, neovim
dotfiles
🚀 tmux, ohmyzsh, powerlevel10k, neovim 🔧
Stars: ✭ 24 (+84.62%)
Mutual labels:  dotfiles, neovim
nvim.conf
datwaft's neovim configuration using Fennel
Stars: ✭ 65 (+400%)
Mutual labels:  dotfiles, neovim
.dotfiles
💻 My settings for macOS, kitty, zsh, nvim, tmux, and more 🛠
Stars: ✭ 44 (+238.46%)
Mutual labels:  dotfiles, neovim
ansible-debian
Buildfiles: Ansible automated leight-weight and sensible Debian provisioning
Stars: ✭ 83 (+538.46%)
Mutual labels:  dotfiles, i3wm
dot
No description or website provided.
Stars: ✭ 40 (+207.69%)
Mutual labels:  dotfiles, neovim
nixpkgs
My Nix system configs!
Stars: ✭ 143 (+1000%)
Mutual labels:  dotfiles, neovim
dotfiles
My dotfiles with dwm, qtile and awesome.
Stars: ✭ 178 (+1269.23%)
Mutual labels:  dotfiles, neovim

Dotfiles

desktop-screenshot

Disclaimer

Se você está procurando meus dotfiles para o Manjaro i3wm ou para macOS, eles estão aqui (Manjaro i3wm) e aqui (macOS).

Introdução: O que são Dotfiles e por que eles são importantes?

Como o nome já sugere, dotfiles são arquivos que têm como característica principal serem precedidos por um ponto (dot em inglês) em seus nomes. O ponto faz com que esses arquivos fiquem escondidos, evitando, assim, alterações ou exclusões acidentais. Outra característica deles é que eles geralmente são criados na pasta home do seu sistema de arquivos. O .bashrc é certamente o dotfile mais popular atualmente, pois ele é responsável pelas configurações do Bash (Bourne-again shell).

Usuários de sistemas Unix-like utilizam dotfiles organizados em repositórios (como no GitHub, GitLab ou BitBucket) para manterem um esquema de versionamento de seus arquivos de configuração e um backup simples de ser ativado em caso de acidentes ou em máquinas novas. Outra utilidade de disponibilizar em repositórios públicos esses arquivos e screenshots é inspirar outros usuários a fazerem o mesmo e ampliar o conhecimento sobre essa técnica simples mas que poupa tempo e dor de cabeça.

Uma terceira utilidade seria majoritariamente estética, já que, nessa toada de personalização de configurações, existe um nicho de usuários que gostam de mostrar as personalizações feitas nos temas de seus terminais, editores de texto, desktop environments. Nas comunidades r/vimporn e r/unixporn você encontrará screenshots de usuários orgulhosos de terem transformado seu Vim e seu desktop environment em verdadeiras obras de arte. Se quiser saber mais sobre esse tópico -- denominado ricing --, tem um texto meu aqui, postado no Medium, escrito em português.

Processo de migração do Visual Studio Code para o Neovim

nvim-screenshot

Lista de features essenciais presentes no VSCode

Features básicas

Mappings

Workspaces

Usar o Vim no terminal – que é o meu caso – dispensa o conceito de workspace porque é mais direto ao ponto dar um cd na pasta de trabalho raiz e abrir o Vim lá. Há inclusive alguns aliases de navegação que facilitam ainda mais esse processo quando ele se torna repetitivo, como os meus goto: .zsh_aliases.

Ctrl+P/Command+P e Busca Global

Substituir o ctrl+p para buscar nomes de arquivos a partir da pasta-raiz de um projeto foi uma tarefa simples com o FZF. Utilizando o comando :Files, eu consegui implementar a mesma feature com a qual já estava acostumado, com algumas opções a mais de aparência.

Multi-Cursores

No Code você pode editar mais de uma linha por vez usando ctrl+shift+seta. No Vim, o vim-visual-multi dá conta não só de editar várias linha de uma vez como de fazer o ctrl+d, que é editar vários pontos do texto através de correspondência. Por exemplo, se você quer transformar todos os border: 1rem solid blue; de um arquivo para red, basta colocar o cursor em cima da palavra e ativar a função usando ctrl+n.

Auto Close Tag

Foi adicionada ao NeoVim uma funcionalidade que não está presente no VSCode, mas está no WebStorm. Quando você insere uma tag HTML, como por exemplo um <h1>, o plugin automaticamente insere o </h1>. Simples e poderoso.

NERDTree

A NERDTree (árvore de arquivos) mostra dinamicamente o arquivo aberto, assim como o VSCode faz por padrão. A função que faz isso não é minha, copiei do Bob Zimmermann. Thanks!

Informações na barra de status (statusline)

A statusline escolhida é a Lightline. Para mostrar a branch atual, foi utilizado o plugin vim-gitbranch.

COC: Conquer of Completion

  • coc-tslint-plugin
  • coc-tsserver
  • coc-css
  • coc-html
  • coc-json
  • coc-prettier
  • coc-git
  • coc-eslint
  • coc-styled-components
  • coc-emmet

Detalhes para lembrar de fazer

A lista completa de coisas ainda por fazer/consertar está nas issues deste repositório.

Coisas que deram certo por meio de workarounds e adaptações

Coisas que não deram certo

Referências Bibliográficas (em construção)

Dotfiles

Tutoriais

YouTube

Reddit


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].